Skip to content

Commit 1c903b6

Browse files
committed
docs: shell file input/ouput
1 parent a87c2ed commit 1c903b6

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

shell/grep&find.md

+37
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,40 @@ find로 파일검색후  파일내에 특정 문자열 검색
8080
일반적으로 마우스로 문자열을 긁어다가 오른쪽 버턴을 누르면 프롬프트에 복사가 되는데
8181
마우스로 문자열을 잘라내어 Clipboard에 저장된 내용을 Command 창에서 다시 쓰려면
8282
Shift + Insert 키를 누르게 되면 Clipboard에 저장된 내용이 프롬프트에 붙여넣기가 됩니다.
83+
84+
> dev/null이 무엇일까?
85+
86+
dev/null은 shell에서 출력을 버리는 용도로 사용한다.
87+
dev/null 파일은 항상 비어있으며, dev/null에 전송된 데이터는 버려집니다. 따라서, 특정 명령어를 실행 후 출력이 필요 없는 경우는 /dev/null에 출력을 지정하는것이 좋습니다.
88+
89+
```shell
90+
파일 설명자 설명
91+
0 표준 입력
92+
1 표준 출력
93+
2 표준 오류(진단) 출력
94+
```
95+
96+
예시)
97+
```shell
98+
find . -iname '*.sh' 2>dev/null
99+
```
100+
101+
> 정리: 다음의 명령어는 무엇을 의미할까?
102+
103+
1. .은 현재 디렉터리에서부터 찾고, /는 root에서부터 찾는다.
104+
2. iname은 대소문자를 상관없이 찾는다.
105+
3. name은 *. 소문자만 찾는다.
106+
4. *를 사용하여 모든 sh파일 형식을 찾는다.
107+
5. 2>dev/null을 사용하여 오류가 발생한 출력은 버린다.(표준 오류 출력)
108+
6. 와일드 카드의 의미는 "*" : "모든"이란 의미를 가지고 있습니다.
109+
'ade*' = ade로 시작하는 모든 파일
110+
'*ade' = ade로 끝나는 모든 파일
111+
'a*b' = a로 시작해서 b로 끝나는 모든 파일
112+
7. find -name에서 이 ' '를 이용해 리눅스에서 문장을 감쌀 시, 감싸진 문자들은 모두
113+
쉘에서 "아무런 의미도 없는 일반 문자 취급"합니다 ex) '*abv' : 그냥 이름이 *abv란 파일
114+
115+
116+
> reference
117+
118+
find 완전 정복
119+
https://mamu2830.blogspot.com/2019/12/find.html

spring/.DS_Store

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)