.txt ファイルの各行にプレフィックスとサフィックスを追加する

.txt ファイルの各行にプレフィックスとサフィックスを追加する

.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

おすすめ記事