![Unix는 문자가 포함된 열에서 모든 데이터를 가져옵니다.](https://linux55.com/image/174900/Unix%EB%8A%94%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EC%97%B4%EC%97%90%EC%84%9C%20%EB%AA%A8%EB%93%A0%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
세 번째 열에 "M"이 포함된 모든 데이터를 가져와 파일에 저장하고 싶습니다. 다음 코드를 시도했지만 새 폴더를 실행하려고 하면 아무 것도 비어 있지 않습니다.
awk -F, '$3 == " M" ‘ test.txt > newtext.txt
그리고
sed -n '/M$/p' test.txt > newtext.txt
코드는 다음과 같습니다.
John,3,M
Jessie,5,F
Harry,6,M
Liam,8,F
Tommie,9,F
Luke,9,M
새 파일이 다음과 같기를 원합니다.
Harry,6,M
John,3,M
Luke,9,M
답변1
귀하의 데이터 세트가 귀하의 예와 똑같다고 가정하면 열에 대해 걱정하는 대신 grep을 사용하겠습니다. 시도해 보셨나요 grep ",M" text.txt > newtext.txt
?
편집 : awk의 경우 시도해 볼 수 있습니다awk -F, '$3 == "M"' text.txt > newtext.txt