次の行を含む test1 ファイルがあります。
A B C
D E F
...
test2ファイルに次の行を含めたいと思います。
DDD EEE FFF A
DDD EEE FFF D
...
ここで、A と D は、DDD EEE FFF フレーズの後の test1 ファイルの最初の列から test2 ファイルにコピーされます。
このように始めましたが、
cat test1 | echo "DDD EEE FFF " `awk '{print $1}'` > test2
しかし、もちろん、DDD EEE FFFというフレーズを一度だけ追加してからA、Dを追加しますが、これは私が望むものではありません。
DDD EEE FFF A D
答え1
フィリップスの答えとても良いです。もう少し快適な場合は、awk
以下を試してください。
awk '{print "DDD EEE FFF " $1}' test1 > test2
答え2
最初のスペースのすべての項目を削除したら、始めにフレーズを追加します。
sed 's/ .*//;s/^/DDD EEE FFF /' test1