Unix & Linux

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

4
grep 명령으로 문자열 검색을 if 문에 넣는 방법?
두 개의 파일에서 여러 문자열을 검색하고 싶습니다. 두 파일에서 하나의 문자열이 발견되면 무언가를 만드십시오. 하나의 파일에서만 하나의 문자열이 발견되면 다른 것을 만드십시오. 내 명령은 다음과 같습니다. ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw "$users" "$file2"; then ####This is for the …

2
GNU Bash 매뉴얼에 왜 '시간'이 없습니까?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... 이것으로부터 timeBash 내장 인 것 같습니다 . 그러나이 페이지에서 설명을 찾을 수 없습니다 : https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . 왜 이런 경우입니까?
11 bash  man  time 

1
배쉬가 인수 목록을 사용하는 데 성능 문제가 있습니까?
bash 5.0에서 해결되었습니다. 배경 배경 (그리고 이해 (그리고이 질문에 대한 다운 보트를 피하려고 노력하는 것)을 피하려고 노력함) 나는이 문제에 도달 한 경로를 설명 할 것입니다 (두 달 후에 기억할 수있는 최선). 유니 코드 문자 목록에 대해 일부 쉘 테스트를 수행한다고 가정하십시오. printf "$(printf '\\U%x ' {33..200})" 그리고 100 만 개가 …
11 linux  bash  time 

8
파일의 모든 줄이 고유한지 확인
다음과 같은 줄을 포함하는 텍스트 파일이 있습니다. This is a thread 139737522087680 This is a thread 139737513694976 This is a thread 139737505302272 This is a thread 139737312270080 . . . This is a thread 139737203164928 This is a thread 139737194772224 This is a thread 139737186379520 모든 라인의 고유성을 어떻게 확신 …

2
파일 디스크립터의 수명은 얼마입니까?
여기 에 설명 된 것처럼 리디렉션 open()은 파일에 쓰는 데 사용 됩니다. 셸에서 내부 (?) 파일 설명자가 만들어져 필요할 때 사용됩니다. 내부 디스크립터는 스크립트 전체 또는 쉘 수명 동안 작성됩니까? 시간이 지나고 여러 번의 작업 등으로 파괴 되었습니까? 특히 쉘 자체가 내장 작업을 위해 여는 파일의 파일 설명자를 의미합니다. 디스크립터가 …

3
POSIX sh에서 -nt / -ot 테스트 수행
내장 test및 [유틸리티는 쉘이 "POSIX 모드"로 실행되는 경우에도 대부분의 쉘에서 ( "보다 오래된 -nt") 및 -ot( "이전보다") 테스트를 수행합니다. 내가 액세스 할 수있는 시스템). 이 테스트는 두 파일의 수정 타임 스탬프를 비교하기위한 것입니다. 문서화 된 의미는 구현에 따라 약간 다르지만 (하나 또는 다른 파일이 존재하지 않는 경우 발생하는 것과 관련하여) …
11 files  timestamps  posix  test 

2
원격으로 암호화 된 시스템 켜기
내 시스템은 매우 민감한 데이터로 가득 차 있으므로 가능한 많은 데이터를 암호화해야합니다. 부팅 할 때마다 긴 암호를 요구하는 암호화 된 데비안 설치가 있습니다. 비밀번호를 원격으로 입력 할 수 있도록 설정하는 간단한 방법이 있습니까? 다른 배포판에서 할 수 있다면 데비안 대신 다른 것을 설치해도 상관 없습니다.
11 debian  remote  luks 

8
cat 명령으로 빈 줄 표시
아래에 files.txt 목록이 있습니다. -rw-rw-r-- 1 root dev 11 May 16 12:18 20_SumActive.txt -rw-rw-r-- 1 root dev 11 May 16 12:18 22_SumActive.txt -rw-rw-r-- 1 root dev 7 May 16 12:18 24_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 26_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 28_SumActive.txt 산출: …

8
if 조건을 기반으로 한 사례 실패
bash의 케이스 조건 내 if 조건을 기반으로 오류가 발생하는 방법을 찾고 있습니다. 예를 들면 다음과 같습니다. input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac 위의 코드에서 변수 VAR가 …


3
/ dev 디렉토리 이외의 장치 파일에서 하드 링크를 만들 수없는 이유는 무엇입니까?
루트 모드로 /home디렉토리에 하드 링크를 만들려고 할 때 Linux는 다음 오류 메시지를 표시했습니다. ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link 위의 오류 메시지는 다음과 같습니다. # cd /home/user/ # ln /dev/sda1 my_sdb 그러나 /dev디렉토리 에서만 하드 링크를 만들 수 있었고 다른 디렉토리에서는 불가능했습니다. 지금, 나는 …
11 linux  hard-link  ln 

2
경로의 접두사로 사용될 때 ~ (물결표)는 무엇입니까?
편집 : 이것은 /programming/998626/meaning-of-tilde-in-linux-bash-not-home-directory/ 의 복제본입니다 . 이 질문을 중복으로 끝내는 것으로 유명하지 않습니다. 나는 ~홈 디렉토리에서와 같이 말하는 것이 아니라 오히려 이것을 참조한다. $ ls ~foo/bar /some/mount/point/foo/bar 그러나 다른 마운트 포인트로 시도하면 다음과 같습니다. $ mount | ag "/dev " devfs on /dev (devfs, local, nobrowse) $ ls /dev/stdin …
11 command-line  osx 

4
heredoc의 JSON 컨텐츠를 구문 분석 할 수없는 이유는 무엇입니까?
JSON 조각이 있습니다. 다음은 작동하지 않습니다. VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool 결과는 다음과 같습니다. JSON 객체를 디코딩 할 수 없습니다 와 같은 일을하는 것 jq, 즉 echo -n "$VALUE" | jq '.' 출력이 없습니다. 다음과 같은 동작이 있습니다. …

3
grep을 사용하여 두 단어 중 하나만있는 줄을 검색하는 방법
텍스트 파일에서 'word1'XOR 'word2'가있는 줄을 검색하고 싶습니다. 따라서 word1, word2가있는 행을 출력해야하지만이 단어가 모두있는 행은 출력하지 않아야합니다. XOR을 사용하고 싶었지만 Linux 명령 줄에 작성하는 방법을 모르겠습니다. 나는 시도했다 : grep 'word1\|word2' text.txt grep word1 word2 text.txt grep word1 text.txt | grep word2 grep 'word1\^word2' text.txt 그리고 더 많은,하지만 성공하지 못했습니다.

2
왜 wc <<<“$ string”이 printf“$ string”보다 1 바이트 길이가 더 긴 이유 | 화장실?
분명히, 나는 wcbash에서 입력을 얻는 방법에 따라 다르게 계산됩니다. $ s='hello' $ wc -m &lt;&lt;&lt;"$s" 6 $ wc -c &lt;&lt;&lt;"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 이 IMHO 혼란스러운 행동이 어딘가에 기록되어 있습니까? wc여기에서 무엇을 계산합니까-이것이 새로운 줄 바꿈입니까?

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