csvの末尾に列を追加する必要があります。

csvの末尾に列を追加する必要があります。

csvファイルの末尾に列を追加する必要があります。Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv

Node_Name,Interface_Name,Interface_Speed,Utilization_In,Utilization_Out

コンテンツ出力.csv

Node_Name,Interface_Name,Interface_Speed,Utilization_In,Utilization_Out,timestamp

これタイムスタンプ列には、次に格納されている変数のデータを含める必要があります。$format 日付

私が今まで試したこと:

ORIG_FILE="Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv"
NEW_FILE="Output.csv"

awk -F"," 'BEGIN { OFS = "," } {$6="2012-02-29 16:13:00"; print}' \
  Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv > Output.csv

awk '{ printf("%s,2012-02-29 16:13:00\n", $6); }' \
  Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv > Output.csv

awk -F, -v OFS=, '{k=$3; $3="\"new text\"";}1' \
  Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv

paste -d',' <(cut -d',' -f-2 file) \
  column.Interface_Utilization-95pctile_Report-en-us_2017-01-09T030009673Z.csv \
  <(cut -d',' -f3- file)

答え1

それでは、実際には各行の末尾に,aと二重引用符の内容を追加しますか?$formatted_dateあなたはこれを行うことができます

sed "s/$/,\"$formatted_date\"/" "$ORIG_FILE" > "$NEW_FILE"

答え2

ヘッダーを含むトリックを実行する必要があります。

{ echo `head -1 $ORIG_FILE`",timestamp" ; tail -n +2 $ORIG_FILE | \
  while read x ; do echo "$x,$formatted_date" ; done ; } > $NEW_FILE

関連情報