linux (4) 썸네일형 리스트형 [220825] vi 블록 선택 / 복사&붙여넣기 vi에서 v를 누른 뒤 방향을 이동해서(hjkl키 이용) 원하는 만큼 블록 지정을 할 수 있다. 블록지정한 상태에서 y를 누르면 지정한 영역이 복사되고, p를 눌러서 붙여넣을 수 있다. 블록지정한 영역을 지우고 싶다면 x를 눌러서 지울 수 있다. [220730] linux 여러 파일에서 문자열 찾아 바꾸기 여러 개 파일에서 특정 문자열을 찾아서 바꿔야 하는 상황이 생길 수 있다. find 명령어와 sed 명령어를 응용해서 쉽게 찾아바꾸기를 할 수 있다. find [대상 경로] -name [파일명] -exec sed -i '[찾아바꾸기 명령어]' {} \; ex) find . -name "*.sh" -exec sed -i '%s/pattern/string/g' {} \; 1. 파일을 찾는다 find . -name '.sh' 2. 찾은 파일에 대해 sed를 실행한다. sed를 사용하면 vi처럼 파일 편집 작업을 할 수 있다. -i 옵션을 사용하면 파일의 변경된 내용을 출력하지 않고 해당 파일의 내용을 변경한다. exec sed -i '%s/pattern/string/g' {} \; s 명령어의 경우 이전 포스.. [220728] linux vi 찾아 바꾸기 (find and replace) 1. vi 찾아바꾸기 리눅스에서 찾아바꾸기는 :s 명령어를 사용해서 할 수 있다. 명령모드에서 아래 명령어를 입력한다. :[range]s/{pattern}/{string}/[flags] [count] :[검색범위]s/{찾는 문자열}/{바꿀 문자열}/[옵션] [count] count는 코맨트를 count만큼 반복한다는 의미같기는 한데, 어떻게 쓰는 건지 잘 모르겠다... 써봐도 감이 안 오더라. 정규식처럼 복잡하지만 익혀두면 파일에서 문자열을 고칠 때 편리하다. 예제를 통해서 사용법을 알아보자 실습에 사용하려고 의미 없는 문자열 파일을 만들었다. :s/t/p 기본적인 포맷이다. 위 명령어는 단순하게 해당 라인에 있는 t 하나를 p로 바꾸는 명령어다. :s/t/p/g 끝에 /g를 붙이면 해당 라인에 있는 모.. [211013] linux-window 원격 서버 간 파일 복사하기(scp 사용) . 원격 서버 파일 전송은 ftp나 filezila를 쓰면 편하지만, 그걸 사용할 수 없는 환경에서 작업을 해야 할 때가 있다. scp를 사용해서 간단하게 파일을 전송할 수 있다. scp [복사할 파일 명] [서버계정]@[서버주소]:/[파일을 옮길 디렉토리] 1) Window -> Linux 전송 ex) scp ./test.txt user@10.111.111.111:/home/usr 위와 같이 실행할 경우 원격 서버 10.111.111.111 안에 있는 /home/usr 디렉토리 안에 현재 로컬(=window)에 있는 test.txt 파일이 복사된다. 2) Linux -> Window 전송 ex) scp user@10.111.111.111:/home/usr/test.txt ./ 위와 같이 실행할 경우 1.. 이전 1 다음