![구분 기호가 존재하지 않는 경우 cut이 필드를 반환하는지 여부](https://linux55.com/image/56411/%EA%B5%AC%EB%B6%84%20%EA%B8%B0%ED%98%B8%EA%B0%80%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20cut%EC%9D%B4%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EB%8A%94%EC%A7%80%20%EC%97%AC%EB%B6%80.png)
나는 처형했다
cut -d '~' -f 2 on input
RSC
AED
FCB
A~RS
알겠어요
RSC
AED
FCB
RS
구분 기호가 없으면 cut이 전체 행을 반환한다는 것을 깨달았습니다. 그렇습니까?
답변1
이것은 진짜입니다. POSIX 정의컷 -f옵션은 다음과 같습니다:
-f 목록
파일에서 구분 기호로 구분된 것으로 가정되는 필드 목록을 기반으로 잘라냅니다(-d 참조). 선택한 각 필드가 출력되어야 합니다. 출력 필드는 단일 필드 구분 기호로 구분되어야 합니다.-s를 지정하지 않는 한 필드 구분 기호가 없는 줄은 그대로 전달되어야 합니다.. 입력 행에 존재하지 않는 필드를 선택할 때 오류가 없어야 합니다.
이것은 다음에서 다시 반복됩니다 -s
.
-에스
-f 옵션과 함께 사용하면 구분 기호 없이 줄을 억제합니다. 달리 명시하지 않는 한,구분 기호가 없는 줄은 영향을 받지 않고 통과해야 합니다..