列の追加と作成

列の追加と作成

私はこのファイルを持っています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$xy

その後、処理されたデータは新しいファイルにリダイレクトされます。

関連情報