各行に異なるプレフィックスを追加するにはどうすればよいですか?

各行に異なるプレフィックスを追加するにはどうすればよいですか?

リスト/テキストファイル(ファイル)にファイルがあります。テスト.txt)。

たとえば、

smith
johnson
west

各文字を各行の接頭辞として追加して新しいテキストファイルに出力するにはどうすればよいですか?

希望の出力:

asmith
bsmith
csmith
dsmith
...
ajohnson
bjohnson
cjohnson
etc., etc.

ベストアンサー1

使用awk:

awk '{ for (asc=97; asc<=122; asc++)printf ("%c%s\n", asc, $0) }' infile

私たちはprintfとその%c(文字変換修飾子を使用しました。人間のawk(詳細はこちら) ASCII 小文字の英字を印刷します。 ASCIIコード:97(文字a)で始まり、ASCIIコード:122(文字z)で終わり、その後に現在の行自体が続きます。ASCIIテーブル参照

おすすめ記事