Unix는 문자가 포함된 열에서 모든 데이터를 가져옵니다.

Unix는 문자가 포함된 열에서 모든 데이터를 가져옵니다.

세 번째 열에 "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

관련 정보