Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

2
awk에서 대소 문자를 구분하지 않는 검색
awk를 사용하여 키워드를 검색해야하지만 대소 문자를 구분하지 않는 (대소 문자를 구분하지 않는) 검색을 수행하려고합니다. 가장 좋은 방법은 검색어 ( "키워드")와 awk가 동시에 읽는 대상 줄을 모두 대문자로 만드는 것입니다. 에서 이 질문에 어떻게 사용하는 toupper모든 대문자로 인쇄 할 수 있지만, 그 대답은 단지 쇼 인쇄 및 변수에 대문자 텍스트를 두지 …

9
줄의 시작 부분에 고정 줄 ​​잡기
grep "^$1"일종의 작품이지만 "$1"grep에서 어떻게 문자를 해석하지 못하도록 탈출 합니까? 아니면 더 좋은 방법이 있습니까? 편집 : 검색하고 싶지 '^$1'않지만 동적으로 삽입 된 고정 문자열은 줄의 시작 부분에있는 경우에만 일치해야합니다. 그것이 내가 의미하는 바입니다 $1.
20 grep 

1
delete없이 find로 파일을 찾을 수없는 경우, -delete를 사용하여 find가 / save / 디렉토리의 파일을 지우는 이유는 무엇입니까?
에서 제외하고 현재 디렉토리 트리의 모든 파일을 삭제하고 싶습니다 save. 이 명령을 실행했습니다. find . \( -name save -prune \) -o -type f -ls | grep /save/ 그리고 그것은 아무것도 찾지 못했습니다. 그러나이 명령을 실행할 때 : find . \( -name save -prune \) -o -type f -delete / save …
20 find 

5
논쟁의 중간에 왜 EOF가 있습니까?
bash에게 말할 수있는 작은 bash 함수를 작성하고 싶 import os거나 from sys import stdout가져온 모듈로 새로운 Python 인터프리터를 생성합니다. 후자의 from기능은 다음과 같습니다. from () { echo "from $@" | xxd python3 -i -c "from $@" } 내가 이것을 부르면 : $ from sys import stdout 00000000: 6672 6f6d 2073 …
20 bash  python 

1
sed '1! G; h; $! d'명령은 파일 내용을 어떻게 바꾸나요?
내 질문은 관련이 sed주어진 - 특정 솔루션 이 답변 이 질문에 대한 역 grepping . sed/의 grep내가 해독 할 수없는 오전 솔루션은 하나를 다음입니다 : sed '1!G;h;$!d' file 누군가이 명령을 해독 할 수 있습니까? 나는 VI (M) 지식에서 G가 파일의 마지막 줄을 나타내고 sed에서 bang (!) 다음에 주소 작업이 grep …
20 sed 

2
타임 아웃, 파단 파이프 및 화장실
감압 프로그램을 빠르게 벤치마킹 할 생각이있었습니다. 예를 들어 gz의 경우 다음 명령을 실행합니다. timeout 10 zcat foo.gz | wc -c 압축 해제 기가 10 초 안에 추출 할 수있는 데이터의 양을 측정합니다. 유일한 문제는 작동하지 않는다는 것입니다 .zcat이 종료되면 wc도 종료되므로 바이트 수를 얻지 못하고 Terminated메시지 만 있습니다. 따라서 질문은 …
20 pipe  timeout 


3
`<&-`는 무엇을합니까?
Bash 스 니펫을 복사하여 원격으로 실행되는 ssh 명령을 백그라운드로 복사했습니다. ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD 무엇을 &lt;&amp;-합니까? 내 생각 엔 그것이&lt; /dev/null 나의 다음 이해는 세 가지 주요 파일 기술자가 (즉 stdin, stdout, stderr) 방지하기 위해 폐쇄해야합니다 : 백그라운드에서 작업하고 스크립트가 종료됩니다. 어떻게 든 충돌합니까? …


3
리눅스의 최신 man 명령 소스 코드는 어디에 있습니까?
최신 man 명령 소스 코드를 찾고 있는데 Linux 버전은 꽤 오래되었지만 (v1.6f) 인터넷 검색 후 잠시 실패했습니다. 나는의 최신 소스 코드를 의미 man하지, man-pages하지만에서 이진 파일 /usr/bin/man컴파일하고 설치할 수 있습니다 자체를.
20 linux  man 

4
하드 링크가있는 cp의 동작에 놀랐습니다.
나는 하드 링크의 개념을 잘 이해하고 있으며 cp--- 심지어 최신 POSIX 사양과 같은 기본 도구에 대한 매뉴얼 페이지를 여러 번 읽었 습니다. 여전히 나는 다음 행동을 관찰하는 것에 놀랐습니다. $ echo john &gt; john $ cp -l john paul $ echo george &gt; george 이 시점에서 john와 paul같은 아이 노드 …
20 cp  hard-link 

3
정규 표현식을 기반으로 diff / patch의 관련 덩어리 만 표시
git log -G&lt;regex&gt; -p지정된 패턴과 일치하는 변경 사항에 대해 코드베이스 기록을 검색하는 훌륭한 도구입니다. 그러나 주로 관련이없는 덩어리가있는 바다의 diff / patch 출력에서 ​​해당 덩어리를 찾는 것은 압도적 일 수 있습니다. 물론 git log원래의 문자열 / 정규식 에 대한 출력을 검색 할 수는 있지만 관련이없는 많은 변경 사항의 시각적 소음과 …
20 git  diff  patch 



4
증가하는 로그 파일에서 새 항목 만 봅니다.
tail -f x.log 이 명령을 사용하여 명령 프롬프트에서 증가하는 로그 파일을 볼 수 있습니다. 나는 실행 후 파일에 기록 된 로그 라인 만보 tail -f고 관심을 갖기 전에 파일에 기록 된 로그에 관심이 없다 tail -f. 그러나 tail -f시작시 명령은 마지막 10 줄을 가져 와서 표시합니다. 이 로그가 새로 생성 …
20 logs  tail 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.