한 줄에 반복되는 문자열 생성

한 줄에 반복되는 문자열 생성

수백 줄의 파일이 있습니다. 아래는 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

관련 정보