私はこのファイルを持っていますmyfile.txt
:
firstdbname
seconddbname
thirddbname
.
.
lastdbname
次のような出力を得るためのスクリプトを作成したいと思います。
firstdbname x y
seconddbname x y
thirddbname x y
. . .
. . .
lastdbname x y
だから基本的に、ファイルの最後まで静的値で埋められた2つの新しい列を追加したいと思います。
答え1
使用awk
:
awk -v OFS=' ' '{ print $0, "x", "y" }' infile >newfile
値を空白文字から列をOFS=' '
区切る文字列に変更します。
答え2
〜のようにαГsнιnの答えただし、sed
新しい列を追加してタブを区切り文字として使用する場合:
sed $'s/$/\tx\ty/' file >newfile
$'...'
これは、「C文字列」を理解し、\t
シーケンスをリテラルタブに拡張するシェルを使用すると仮定します。このコマンドは単に「行末()」を1つのタブ、もう1つのタブ、およびに置き換えますsed
。$
x
y
その後、処理されたデータは新しいファイルにリダイレクトされます。