탭으로 구분된 파일을 구분하기 위해 awk를 사용하려고 합니다.
awk -F'\t' -v OFS="\t" '{if ($5=="Pattern") print $0}' My_file
탭을 사용하지 않으면 옵션을 완료할 수 없는 문제가 있습니다."-v OFS="\t"". 명령에 "가 포함될 때마다"-v OFS="\t""(유일한 옵션으로 또는 다른 옵션과 함께) 파일 이름에 탭 완성 기능을 사용할 수 없습니다.
내가 사용할 때 :
awk -F'\t' '{if ($5=="Pattern") print $0}' My_file
탭 완성이 제대로 작동합니다.
가끔 다음 명령을 사용할 때:
awk -v OFS='\t' '{if ($5=="Pattern") print $0}' My_file
오류가 발생합니다:
bash: 일치하는 ""를 찾는 동안 예기치 않은 EOF가 발생했습니다.
bash: 구문 오류: 예상치 못한 파일 끝
파일 이름을 붙여 넣으면 명령이 실제로 작동하지만 탭 완성을 통해서는 작동하지 않습니다.
누구든지 내가 뭘 잘못하고 있는지 말해 줄 수 있나요?
감사합니다!
답변1
이 시도:
awk 'BEGIN{FS="\t"; OFS="\t"}{if ($5=="Pattern") print $0}' My_file
귀하의 질문을 이해한다면 괜찮습니다.