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