큰 csv 파일이 있는데 다음과 같습니다.
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,25178
1,2,3,4,5,6,27986
1,2,3,4,5,6,-99
7 번째 열이 -99와 같은 줄만 선택하고 싶으므로 출력은 다음과 같습니다.
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
나는 다음을 시도했다.
awk -F, '$7 == -99' input.txt > output.txt
awk -F, '{ if ($7 == -99) print $1,$2,$3,$4,$5,$6,$7 }' input.txt > output.txt
그러나 둘 다 빈 output.txt를 반환했습니다. 아무도 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 감사.
3
첫 번째 명령은 나를 위해 작동하고 두 번째 명령은 사소한 오타 (인쇄 stmt의 닫는 괄호)가 있으며 OFS를 설정하지 않습니다 ... awk 버전은 무엇입니까? 아마도 스타일 라인 엔딩이 있습니까? (그러나 확인했을 때 문제가 발생하지 않습니다)
—
Sundeep
내 awk 버전을 어떻게 알 수 있습니까? 예, 여기에 잘못 입력했지만 스크립트에는 맞습니다.
—
Isabela Martins
오래
—
사토 카츠라
awk
되면 시도 할 수 awk -F, '$7 == "-99"'
있습니다.
버전에
—
Sundeep
awk --version
대해서는 작동하지 않는 경우 명령을 시도 하십시오.man awk
내 버전은 1.2
—
Isabela Martins