컷은 공백이 아닌 공백 구분 기호를 지원합니까?

컷은 공백이 아닌 공백 구분 기호를 지원합니까?

awk의 기본 구분 기호는 공백이 아닌 공백으로 변경됩니다.

잘라내기의 기본값은 탭입니다.

공백이 아닌 공백 구분 기호를 사용하도록 cut에게 알릴 수 있습니까?

예를 들어

ㅏ:

foo  bar

cut -d' ' -f2 a

공백만 인쇄하지만 인쇄해야 합니다.술집.

awk '{ print $2; } a

열을 인쇄합니다.

물론 이 의미 체계가 필요한 경우 일반적으로 awk를 컷 교체로 사용할 수 있습니다. 하지만 컷의 장점은 메모리 효율성이 매우 높다는 것입니다. 특히 (일부 awks와 달리) 사용되지 않은 열을 메모리에 로드하지 않습니다.

답변1

유사한 방법을 사용하여 데이터를 전처리할 수 있습니다 tr -s ' ' '\t'. 그러나 줄이 길지 않으면 아무런 이점도 얻을 수 없습니다. (얼마나? 측정해 보면 알 수 있습니다.)

답변2

cut(1)당신이 원하는 것을 어떻게 해야 할지 모르겠습니다 . 귀하의 생각이 정확하다고 생각합니다. 공백 구분 기호를 혼합하면 가장 좋은 방법은 입니다 awk(1).

관련 정보