파일이나 출력의 글자 패턴을 검사해주는 리눅스 명령어
옵션 | 기능 |
---|---|
-i | 대소문자 구별을 하지 않는다 |
-n | 출력 line number를 같이 알려준다 |
-w | 전체 단어(패턴)이 일치하는 값만 찾는다 |
-r | 재귀적으로 타겟 폴더 안 모든 파일,폴더를 검색한다 |
-e | 검색하는 글자 패턴을 여러개 사용할때 사용하는 옵션 |
-l | 해당 패턴에 일치하는 파일 이름만 출력 |
-v | 패턴에 일치하지 않는 줄만 출력 |
파일이나 입력 스트림에서 텍스트 변환을 수행할 수 있는 명령어
사용법
sed [OPTION] 'COMMANDS' input_files
옵션 | 기능 |
---|---|
-n | p command를 사용하여 각 라인을 출력한다 |
-i | 입력받은 파일을 편집한다. |
-r | 더욱 확장된 정규표현식을 사용한다. |
command | 기능 |
---|---|
s | 현재 줄(line)에서 패턴의 첫 항목을 대체문자열로 바꾼다. |
g | 현재 줄에서 패턴의 모든 항목을 대체 문자열로 바꾼다. |
d | 앞에 줄 범위나 특정 줄 번호를 입력하여 삭제한다. |
i | 현재 줄앞 새로운 줄을 삽입한다. |
a | 현재 줄뒤 새로운 줄을 추가한다. |
csv파일 이나 로그파일등이 탭으로 구분되었을 경우 패턴 스캔 및 처리에 유용한 명령어
awk 'pattern { action } input_file'
pattern | 기능 |
---|---|
NR | 첫번째 줄번호를 가리키는 패턴 |
NF | 현재 줄에 있는 열의 수를 나타내는 패턴 |
$0 | 전체 입력 라인을 나타내는 패턴 |
$n | n번째 열(필드)를 나타내는 패턴 |
https://www.ibm.com/docs/en/aix/7.2?topic=s-sed-command
https://www.ibm.com/docs/en/aix/7.2?topic=awk-command