는 문자열 목록둔한 시스템 명령을 무시하고 백 슬래시
string1
string2
...
abc\de
파일을 고려하십시오.
문자열을 인쇄이 경우, 쉘 명령 을 실행 둔한의 시스템 명령을 사용하여
,cat file | gawk '{system("echo " $0)}'
마지막 문자열은 ABCDE하는 포맷됩니다. $ 0은 전체 레코드를 나타냅니다. 여기에 하나의 문자열이 있습니다.
gawk의 시스템 명령에는 제한이 있습니까? 포맷되지 않은 gawk 변수를 출력 할 수 없습니까?
원래 문제는 파일의 목록을 제거하려면 rm 명령을 사용하는 것이 었습니다. 따라서 gawk의 시스템 명령이 필요했습니다. –
나는 실제로 gawk의 $ 0 변수가 Bash의 $ 0 변수와 다르다는 것을 알았으므로 $ 0 주위에 이중 백 슬래시로 솔루션을 고려하지 않았습니다. 이후 우리는 Bash의 $ 0 변수를 참조하게 될 것입니다. –
@ MusséRedi 네, gawk의'$ 0'은 쉘의'$ 0'과는 다르며 관련이 없습니다. 'awk'는'echo "$ 0'을 보았을 때'echo'와 awk의'$ 0'의 내용을 연결합니다. 결과 문자열은 쉘로 전달됩니다. – John1024