수백 줄의 파일이 있습니다. 아래는 3줄의 예입니다.
"A",
"B",
"C",
(실제로는 따옴표가 있습니다.)
Linux 유틸리티를 사용하여 줄을 변경하고 각 줄의 원래 문자열을 복사하고 싶습니다. 예를 들어:
FixedString1 A FixedString2 A
FixedString1 B FixedString2 B
FixedString1 C FixedString2 C
감사해요.
답변1
이와 같이
- 그리고sed:
$ 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