텍스트 파일에서 특정 필드 잘라내기

텍스트 파일에서 특정 필드 잘라내기

다음과 같이 구분된 9개 필드가 있는 텍스트 파일이 있습니다.

survey:m1111771::rent:travel:::Morning:

필드 1과 8만 별도의 파일로 추출하는 방법

예를 들면 다음과 같습니다.

survey:Morning

답변1

여러 방법 중 하나:

$ awk -F: '{print $1":"$8}' <file>
survey:Morning

@cas가 지적했듯이 OFS"출력 필드 구분 기호"는 어디에 있습니까?

$ awk -F: -v OFS=: '{print $1,$8}'
survey:Morning

답변2

다른 버전에서는 다음을 사용합니다 cut.

cut -d: -f1,8 file > newfile

관련 정보