複数の列を含む大きなテキストファイルがあり、定数値が10000の新しい列(どこにいても)を追加したいと思います。助けてください。
答え1
次のawk
コマンドは、各行の末尾にタブで区切られた列を値とともに追加します10000
。
awk -F '\t' -v OFS='\t' '{ $(NF+1) = 10000; print }' infile >outfile
からデータを読み書きinfile
しますoutfile
。
\t
使用する区切り記号に変更してください。
明らかに、同じことを行う他の方法も数え切れないほど多くあります。例えばsed
:
sed 's/$/,10000/' infile >outfile
,10000
これはカンマを区切り文字として使用し、各行の末尾の文字列を単純に置き換えます。
答え2
tsvの例から始めましょう。
id name
1 a
2 b
ミラーの使用(https://github.com/johnkerl/miller)
mlr --nidx --fs "\t" put -S '$yourfield="10000"' input.tsv >output.tsv
あなたのため
id name yourfield
1 a 10000
2 b 10000
\ tを使用する必要がある区切り文字に変更します。