.txtファイルの各行にテキストを追加しようとしています。
前に追加したい内容は次のとおりです。I am a
以下を追加したいと思います。
128... [}
各行に。
a.txt内部:
fruit, like
bike, like
dino, like
次のコマンドを実行した後:
$ cat a.txt|sed 'I am a ',' 128... [}'
私が望むように動作しません。私はそれが次のように言うことを本当に願っています:
I am a fruit, like 128... [}
I am a bike, like 128... [}
I am a dino, like 128... [}
ベストアンサー1
シンプルsed
方法:
sed 's/^/I am a /; s/$/ 128... [}/' file.txt
^
- 代表する文字列/行の先頭$
- 代表する文字列/行の終わり
出力:
I am a fruit, like 128... [}
I am a bike, like 128... [}
I am a dino, like 128... [}
またはAwk
次のことができます。
awk '{ print "I am a", $0, "128... [}" }' file.txt