1. 개행문자 처리

1) 2개의 행을 1개의 행으로 처리해주는 옵션
$sed -e '/$/N;s/\n/ /' a.txt

 


2. 찾기, 출력 (화면에서만 출력되며 파일에는 영향 없음)

sed -n '/abd/p' list.txt 
list.txt 파일을 한줄씩 읽으면서(-n : 읽은 것을 출력하지 않음) abd 문자를 찾으면 그 줄을 출력(p)한다.

sed 's/address/dress/' list.txt
address를 dress로 바꿈. 
** 원본파일을 바꾸지 않고 출력을 바꿔서 함

sed 's/\t/\ /' list.txt
탭문자를 엔터로 변환

sed 's/(공백)(공백)*/(공백)/'list.txt
한개이상의 공백문자열을 하나의 공백으로 바꿈


3. 삭제 (화면에서만 삭제되며 파일에는 영향 없음)

sed '/TD/d' list.txt
TD 문자가 포함된 줄을 삭제하여 출력

sed '/Src/!d' list.txt
Src 문자가 있는 줄만 지우지 않음

sed '1,2d' list.txt
처음 1줄, 2줄만 지움

sed '/^$/d' list.txt
공백라인을 삭제


 

비교 표현식 줄임말

eq - equal ( = )

ne - not equal ( <> )

lt - little ( < )

le - little or equal ( <= )

gt - greater ( > )

ge - greater or equal ( >= )

 

비교 표현식 

구분 

표현식 

비교 

 크다

 a gt b

 a > b

 작다

 a lt b

 a < b

 크거나 같다

 a ge b

 a >= b

 작거나 같다

 a le b

 a <= b

 같다

 a eq b

 a == b

 같지 않다

 a ne b

 a !== b

 

표현 방식 예시

 표현 방식

 조건

 [$A -eq $B]

 A 와  B 의 값이 같은 경우

 [$A -ne $B]

 A 와  B 의 값이 다른 경우

 [$A -gt $B]

 A 가  B 보다 큰 경우

 [$A -lt $B]

 A 가  B 보다 작은 경우

 [$A -ge $B]

 A 가  B 보다 크거나 같은 경우

 [$A -le $B]

 A 가  B 보다 작거나 같은 경우

 [-z "$String"]

 문자열의 길이가 0인 경우

 [-n "$String"]

문자열의 길이가 0이 아닌 경우

 

 

참고 사이트 

http://firedev.tistory.com/entry/ibatis-%EB%B9%84%EA%B5%90-%ED%91%9C%ED%98%84%EC%8B%9D-gt-lt-ge-le-eq-ne

https://blog.naver.com/sipzirala/220169990592

 

'프로그래밍 언어 > 쉘 스크립트 문법' 카테고리의 다른 글

[sed] 옵션 및 설명  (0) 2019.10.15

+ Recent posts