cut, sed

jy·2025년 7월 16일

cut 명령어란?
cut은 텍스트에서 특정 필드(열)만 잘라서 출력할 수 있는 명령어

sed 명령어란?
sed는 스트림 에디터(stream editor)의 약자
텍스트를 수정하거나 치환할 때 사용하는 명령어
파일을 직접 수정하지 않고, 입력된 텍스트 스트림을 실시간으로 처리
파을 원본까지 수정하려면 -i 옵션 사용

#ip.conf 파일

IP = 192.168.0.1 f
#ip.sh 파일
#!/bin/bash

if [ -f /etc/ip.conf ]; then
	IP=grep IP | cut -d"=" -f2 | sed 's/^[[:space:]]//g' | 
    sed 's/[[:space:]]*//g' | cut -d"f" -f1
    
    echo $IP
fi
	

cut
-d 옵션 : 필드를 나누기 위한 구분자를 지정
ex) cut -d"=" : "="기호 기준으로 -f1은 왼쪽 -f2는 오른쪽

sed 's/^[[:space:]]//g' 해석
==> sed 's/찾을패턴/바꿀내용/옵션'
s : substitution(치환)
^[[:space:]] : 공백으로 시작하는 줄을 찾는 정규표현식
// : 빈 문자열로 바꿈
g : 모든 패턴 적용

0개의 댓글