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