bash script2023. 10. 11. 19:52

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/626637

우선, cut 명령어의 기본적인 사용 예시는 이전 게시물을 참고하자. 여기로.

cut 명령으로 특정 부분을 잘라낼 경우 필드 구분자(delimiter)를 기준으로 잡는데, 필드 구분자가 없을 경우에 기본적으로 행 전체를 출력하게 된다. 아래의 예시를 보자.

# 필드 구분자를 콜론(:)으로 지정, 2번째 항목 가져오기
echo "abc:def" | cut -d':' -f2
def

# 대상 문자열에 필드 구분자가 없는 경우
echo "abc def" | cut -d':' -f2
abc def

필드 구분자가 없을 경우에 행 전체를 출력하는 것이 아니라 아예 아무것도 출력하지 않도록 하려면 -s 옵션을 추가해 준다.

# 대상 문자열에 필드 구분자가 없는 경우, 출력하지 않음(-s 옵션)
echo "abc def" | cut -s -d':' -f2

728x90
Posted by 반달가면