태그 : sed 요약보기전체보기목록닫기

1 2

[bash: sed] 슬래시(/)가 포함된 문자열 대체하기

우선 sed를 이용한 문자열 대체의 기본적인 예시는 이전 게시물을 참고하자. 여기로.# abc를 ABCD로 대체echo "abc" | sed "s/abc/ABCD/"ABCD그런데 만약 대체하고자 하는 문자열 자체에 슬래시(/)가 포함되면 어떻게 할 것인가?의외로 방법은 간단하다. sed에서 통상 슬래시를 구분자로 사용하지만, 사실은 s 옵션 바로 다음에...

[bash: sed] 특정 행부터 파일 마지막까지 출력하기

우선, sed 명령으로 파일의 특정 범위를 출력하는 기본적인 방법은 이전 게시물을 참고하자. 여기로 # my_file.txt 파일의 12번째 행만 출력sed -n 12p my_file.txt# my_file.txt 파일의 3번째 행부터 12번째 행까지 출력sed -n 3,12p my_file.txt예를 들어, my_file.txt 파일이 총 몇개의 행으...

[bash: sed] 출력 또는 제거할 범위를 문자열 패턴으로 지정하기

sed에서 행번호를 이용해서 범위를 지정하는 방법은 이전 게시물을 참고하자. 기본적인 내용은 대략 아래와 같다.# my_data.txt 파일의 10번째 행 출력(p). -n 옵션으로 전체 출력은 억제(해당 조건에 맞는 행만 출력)sed -n 10p my_data.txt# my_data.txt 파일의 10~20번째 행 출력sed -n 10,20p my_d...

[bash: sed] 문자열 대체 명령 여러개를 파일에 저장해서 활용하기

sed 명령에서 여러개의 문자열을 각각 대체할 경우 -e 옵션을 활용할 수 있는데(이전 게시물을 참고하자. 여기로), 대체 명령을 파일에 저장해서 이용할 수도 있다.우선 -e 옵션의 예시를 보자.# 문자열 abc를 123으로, def를 456으로 대체echo "abc def xyz" | sed -e 's/abc/123/' -e 's/def/456/'12...

[bash: sed] 16진수값(hex) 대체하기

sed에서 문자열이 아니라 16진수값을 대체할 수도 있다. 따라서 텍스트 파일뿐만 아니라 바이너리 파일에 대해서도 대체 기능을 사용할 수 있다(sed를 이용한 문자열 대체의 기본은 이전 게시물을 참고하자. 여기로). 아래의 예시를 보자.# my_file.dat에서 모든 0xff를 0xf0으로 대체, my_file.mod.dat로 저장 sed 's/\xf...

[bash: sed] 리눅스에서 윈도우 텍스트 파일의 CR(캐리지 리턴) 제거

윈도우에서 만들어진 텍스트 파일의 일부분을 리눅스쪽에서 가져다가 작업하면서 발생했던 문제다. grep을 이용해서 파일의 특정한 부분을 가져온 후에 다른 내용과 조합해서 출력해야 하는 상황이었다. 대략 아래의 예시와 같다.# from_windows.txt 파일 내용중 처음 출현한 시간(HH:MM:SS 형식) 추출 및 출력time_val=`cat from_...

[bash: sed] 특정한 문자열이 포함된 행 삭제하기

텍스트 파일에서 특정한 문자열이 포함된 행을 삭제하고 싶을 경우, sed에서 간단하게 작업이 가능하다. 삭제하고자 하는 문자열을 "/문자열/d" 형태로 지정해 주면 된다. 아래의 예시를 보자.# my_data.txt 파일에서 "abcdefg"가 포함된 행을 제거하고 화면에 출력sed '/abcdefg/d' my_data.txt위의 명령을 실행하면 my_...

[bash: sed] 대용량 파일에서 특정 위치의 행만 출력하기

파일에서 특정한 행을 출력하기 위해서 sed 명령을 활용하게 되는데, 통상 아래의 예시와 같은 형태로 쓰게 된다.# my_data.txt 파일에서 124번째 행을 출력sed -n 124p my_data.txt# my_data.txt 파일에서 100번째 행부터 110번째 행까지 출력sed -n 100,110p my_data.txt파일 용량이 별로 크지 않...

[bash: sed] 텍스트 파일의 문자열 수정/변경

sed에서 -i 옵션을 추가하면 작업한 내용이 텍스트 파일에 반영되어 저장된다. 우선 간단한 예시를 보자. my_data.txt 파일에서 문자열 "abc"를 "123"으로 대체하는 경우다. -i 옵션이 없으면 대체된 내용이 화면으로 출력된다.# 파일 내용 확인cat my_data.txtabcdefabc111# "abc"를 "123"으로 대체sed 's/...

[bash: sed] sed에서 영역 구분을 이용한 문자열 재구성 작업 (역슬래시-괄호)

sed에서 역슬래시-괄호를 이용하면 문자열에서의 영역을 구분할 수 있는데, 이를 이용해서 단순 문자열 대체를 넘어서 좀 더 복잡한 작업을 할 수 있다. 몇가지 예시를 보면 금방 감을 잡을 수 있을 것이다. sed를 이용한 기본적인 문자열 대체 등 일반적인 내용은 이전 게시물들을 참고하자. 가장 기본적인 내용에 대한 설명은 여기로, 반달가면 블로그의 se...
1 2

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

65342
4132
1862256

ad_widget_2