AWK 또는 SED를 사용하여 목록에 문자열을 추가하시겠습니까?

AWK 또는 SED를 사용하여 목록에 문자열을 추가하시겠습니까?

안녕하세요. 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;

관련 정보