1行に繰り返される文字列の生成

1行に繰り返される文字列の生成

何百行ものファイルがあります。以下は3行の例です。

"A",
"B",
"C",

(実際には引用符があります。)

Linuxユーティリティを使用して行を変更し、各行の元の文字列をコピーしたいと思います。たとえば、

FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C

ありがとうございます。

ベストアンサー1

このように

  • そして:
$ sed -E 's/^"([A-Z]+)",/FixedString1 \1 FixedString2 \1/' file
FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C
$ awk -F'"' '{print "FixedString1 " $2 " FixedString2 " $2}' file
FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C
$ perl -F'"' -nE 'say "FixedString1 $F[1] FixedString2 $F[1]"' file
FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C 
while IFS='"' read -r _ x _; do echo "FixedString1 $x FixedString2 $x"; done < file
FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C

おすすめ記事