SED 3

[sed] vim 특정 줄 주석 처리

기록용으로 남깁니다. 제가 관리하는 장비의 ~/.vimrc 는 첫번째 줄에 set number 가 있고 19번째 줄에 set nowrap 이 있습니다. 저는 그 옵션을 매우 싫어 합니다. 그래서 이 옵션들을 .vimrc 의 문법인 " 을 줄 맨 앞에 삽입하여 주석처리하려고 합니다. 일일이 vim 으로 열어서 이동 수정 저장하기가 귀찮아서 한 줄 명령을 찾아봤습니다. sed -i -e '1s/^/"/' ~/.vimrc -e '19s/^/"/' ~/.vimrc 간단히 설명하면 -i 옵션을 빼면 동작 결과를 화면으로만 보여주고 실제 파일에 반영하지 않습니다. 즉, -i 는 저장 옵션 -e 는 여러 동작을 한 줄에서 순서대로 명령하기 위해서 사용합니다. 한마디로 다중 명령용 옵션 s 명령은 s/원본/대상/ 의 ..

IT/sed-awk-tr 2023.12.19

[sed] 원하는 문구를 찾아 앞이나 뒤에 문장 추가하기

기록용으로 남깁니다. 원하는 문구 앞(위)에 줄을 추가할 때는 /i 를 사용하고 뒤(아래)에 추가할 때는 /a 를 사용합니다. sed -i'' -re "/찾을문자열/i\앞에추가할문자열/" filename.txt sed -i'' -re "/찾을문자열/a\뒤에추가할문자열/" filename2.txt ※ 기본적으로 sed 명령은 '/찾을패턴/명령' 형태로 되어 있습니다. 이 명령에는 출력(p), 삭제(d), 범위(,), 파일읽기(r), 파일쓰기(w), 줄 위 삽입(i), 줄 아래 삽입(a), 변경(c), 다음(n) 등이 있습니다. 명령이 앞에 오는 명령은 '명령/대상패턴/변경할패턴/' 형태로 되어 있습니다. 이 명령에는 치환(s), 변환(y) 등이 있습니다. 파라미터에는 -i -f -e -r -l 등이 있습니..

IT/언어 2023.06.05