명령줄에서 awk를 사용할 때 탭 완성을 사용할 수 없습니다.

명령줄에서 awk를 사용할 때 탭 완성을 사용할 수 없습니다.

탭으로 구분된 파일을 구분하기 위해 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

귀하의 질문을 이해한다면 괜찮습니다.

관련 정보