반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
상관 관계 자료를 2차원 연관 배열(associative array)에 할당 (1) | 2023.10.11 |
---|---|
[bash: sed] 슬래시(/)가 포함된 문자열 대체하기 (0) | 2023.10.11 |
[bash: $()] 역따옴표(`)를 중첩해서 사용하고 싶을 경우 (0) | 2023.10.10 |
[bash: csplit] 설정한 기준에 따라 텍스트 파일 분할하기 (1) | 2023.10.10 |
[bash: awk] 다수의 문자열을 검색하여 일치하는 부분만 출력하기(match, substr) (1) | 2023.10.10 |