這似乎是一個簡單的問題,但我發現所有命令列都令人困惑。
我有一個 5 列的 CSV。我想將第 2-5 列中的所有內容乘以之前在我的 bash 腳本中定義的變數。
顯然以下內容不起作用,但顯示的是我想要實作的目標:
awk -F , -v OFS=, 'seq($2 $5)*='$MULTIPLIER in.csv > out.csv
uj5u.com熱心網友回復:
通常來說,一般來說:
awk -F, -v OFS=, -v m="${MULTIPLIER}" '{for (i=2;i<=5;i ) $i*=m}1' in.csv > out.csv
假設有一個標題記錄,以及設定的變化FS/OFS:
awk -v m="${MULTIPLIER}" 'BEGIN {FS=OFS=","} NR>1 {for (i=2;i<=5;i ) $i*=m}1' in.csv > out.csv
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/520946.html
標籤:CSVawk
上一篇:R 箭頭:使用資料集API時出錯
