안녕하세요. AWK 또는 SED를 사용하여 이름 목록을 편집하고 싶습니다.
입력 목록 파일의 예:
john
paul
rose
lily
원하는 출력:
I am john of earth;
I am paul of earth;
I am rose of earth;
I am lily of earth;
나는 또한 끝에 세미콜론을 원합니다. 쉘 스크립트에서 for 루프를 사용하고 싶지 않습니다.
답변1
당신 과 함께 awk
사용할 수 있습니다 print
:
awk '{ print "I am", $1, "of earth;" }' list
또는 printf
:
awk '{ printf("I am %s of earth;\n", $1); }' list
답변2
사용 sed
:
$ sed 's/.*/I am & of earth;/' file.txt
I am john of earth;
I am paul of earth;
I am rose of earth;
I am lily of earth;