awk의 기본 구분 기호는 공백이 아닌 공백으로 변경됩니다.
잘라내기의 기본값은 탭입니다.
공백이 아닌 공백 구분 기호를 사용하도록 cut에게 알릴 수 있습니까?
예를 들어
ㅏ:
foo bar
cut -d' ' -f2 a
공백만 인쇄하지만 인쇄해야 합니다.술집.
awk '{ print $2; } a
열을 인쇄합니다.
물론 이 의미 체계가 필요한 경우 일반적으로 awk를 컷 교체로 사용할 수 있습니다. 하지만 컷의 장점은 메모리 효율성이 매우 높다는 것입니다. 특히 (일부 awks와 달리) 사용되지 않은 열을 메모리에 로드하지 않습니다.
답변1
유사한 방법을 사용하여 데이터를 전처리할 수 있습니다 tr -s ' ' '\t'
. 그러나 줄이 길지 않으면 아무런 이점도 얻을 수 없습니다. (얼마나? 측정해 보면 알 수 있습니다.)
답변2
cut(1)
당신이 원하는 것을 어떻게 해야 할지 모르겠습니다 . 귀하의 생각이 정확하다고 생각합니다. 공백 구분 기호를 혼합하면 가장 좋은 방법은 입니다 awk(1)
.