사용자 도구

사이트 도구


os:linux:command

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
os:linux:command [2024/04/23 22:44] – 바깥 편집 127.0.0.1os:linux:command [2025/07/04 16:42] (현재) – [grep] kieuns
줄 28: 줄 28:
 ====== grep ====== ====== grep ======
  
-어느 폴더의 파일이나 파일들을 전부 뒤져서, 검색하려는 문자열이 있는 파일들을 찾아낸다. \\ +어느 폴더의 파일이나 파일들을 전부 뒤져서, 검색하려는 문자열이 있는 파일들을 찾아낸다. 
-(Find in Files)+
  
-기본 
 <code bash> <code bash>
 # #
 # 검색할 파일을 콕 집어서 검색 # 검색할 파일을 콕 집어서 검색
 +# grep -rn 패턴 파일(or 폴더)
 # #
-grep -rn '<검색할문자열>' file1.txt file2.txt+ 
 +grep -rn '<검색할문자열>' file1.txt file2.txt 
 + 
 +$ grep -rn "abc" ./ # 현재폴더(하위폴더 포함) "abc" 검색
  
 # #
줄 42: 줄 44:
 # -r 옵션에 의해, 서브 폴더까지 전부 검색 # -r 옵션에 의해, 서브 폴더까지 전부 검색
 # #
-grep -rn '<검색할문자열>' .+ 
 +grep -rn '<검색할문자열>' .
 </code> </code>
  
 주로 사용하는 옵션 주로 사용하는 옵션
  
-| -r | 서브 폴더까지전부 검색                               |+| -r | 서브 폴더까지전부 검색 |
 | -n | 검색된 파일에서 검색하려는 문자열이 있는 줄번호 출력 | | -n | 검색된 파일에서 검색하려는 문자열이 있는 줄번호 출력 |
  
 +===== 정규식 =====
 +
 +  * 정규식 검색을 하려면 ''**-E**'' 옵션을 붙인다.
 +  * 찾은 부분을 색으로 표시하려면 ''**—color**'' 를 추가한다.
 +
 +<code bash>
 +$ grep --color -E "(InGameVersion.*=.*)(.*)(';)" t1.ts 
 +</code>
 +
 +  * 결과 \\ {{:사진자료실:grep-regex-result.png|}}
 +
 +찾은 부분만 표시 ''**-o**'' 를 붙인다.
 +
 +<code bash>
 +$ grep -oE "(InGameVersion.*=.*)(.*)(';)" t1.ts 
 +nGameVersion     = '221118_1300_BYHAND';
 +</code>
 ====== du ====== ====== du ======
  
줄 65: 줄 85:
 </code> </code>
  
 +===== zsh(mac) =====
 +* 24-12-16
 +<code bash>
 +du -h -d 0 . # -h 크기단위, -d 0 하위폴더깊이, `.` 폴더
 +</code>
 ====== tar ====== ====== tar ======
  
줄 72: 줄 97:
 # 타겟디렉토리 : ./mydatabackup # 타겟디렉토리 : ./mydatabackup
 tar cvzf new-target.tar ./mydatabackup tar cvzf new-target.tar ./mydatabackup
 +
 # 묶은 파일 보기 # 묶은 파일 보기
 tar tvf new-target.tar tar tvf new-target.tar
 +
 # 묶은 파일 풀기 # 묶은 파일 풀기
 tar xvf new-target.tar ./new-folder tar xvf new-target.tar ./new-folder
os/linux/command.1713879883.txt.gz · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1