テキストファイルに定数値を持つ新しい列を追加する方法

テキストファイルに定数値を持つ新しい列を追加する方法

複数の列を含む大きなテキストファイルがあり、定数値が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を使用する必要がある区切り文字に変更します。

関連情報