반응형

bash 16

일치하는 줄 뒤에서 시작하여 파일의 모든 줄을 삭제하려면 어떻게 해야 합니까?

일치하는 줄 뒤에서 시작하여 파일의 모든 줄을 삭제하려면 어떻게 해야 합니까? 여러 줄의 텍스트로 구성된 파일이 있습니다. The first line The second line The third line The fourth line 줄 중 하나인 문자열이 있습니다.The second line 파일에서 문자열과 뒤에 있는 모든 행을 삭제하려고 합니다. 그러면 삭제됩니다.The third line그리고.The fourth line현에 더하여.파일은 다음과 같습니다. The first line 구글에서 해결책을 찾아봤는데, 사용해야 할 것 같습니다.sed다음과 같은 것: sed 'linenum,$d' file 그런데 어떻게 문자열의 줄 번호를 찾을 수 있습니까?아니면 어떻게 해야 하나요?일치하는 줄(또는 다..

programing 2023.06.01

"2>&1"은 무엇을 의미합니까?

"2>&1"은 무엇을 의미합니까? 를 조합하는 것.stderr그리고.stdoutstdout스트림, 다음 명령에 추가합니다. 2>&1 를 들어 컴파일 시 몇 의 오류를 " " " " " " " "g++ main.cpp: g++ main.cpp 2>&1 | head 가 입니까?2>&1구체적으로?출력입니다.stdout). 오류입니다.stderr). 처에는.2>1리다이렉트하는 좋은 방법처럼 보일 수 있습니다.stderrstdout 그실리는로로 "트렉이다니 "됩다해석 "러나제로 "로 입니다.stderr 이름이 " 라이파로일의름"인 1". &뒤에 오는 것과 앞에 오는 것은 파일 이름이 아니라 파일 설명자임을 나타냅니다.따라서, 우리는2>&1해 보세요.고려하다>&리다이렉트 합병 운영자가 되는 것.을 stdout으로 ..

programing 2023.05.27

파일에서 임의의 줄 선택

파일에서 임의의 줄 선택 Bash 스크립트에서는 입력 파일에서 N개의 임의의 행을 선택하여 다른 파일로 출력하고 싶습니다. 이것이 어떻게 행해지는가? 와 함께 사용-n아래에 표시된 것과 같은 옵션을 얻으려면N랜덤 선: shuf -n N input > output 로 정렬하고 파을임의정렬먼고선저다택니합하로일▁first다▁randomly▁sort▁the니선합택▁file▁pick먼을 선택합니다.100표시: lines=100 input_file=/usr/share/dict/words # This is the basic selection method lines_78000000.txt seq 1 1000 | xargs -n 1 -P 16 -I% cat lines_78000000.txt > lines_78000000..

programing 2023.05.22

sh와 bash의 차이

sh와 bash의 차이 프로그램을때, 셸프그을작때성할램, 종사다니용합종는우리로,다를 사용합니다./bin/sh그리고./bin/bash 주로사용다니를 사용합니다.bash하지만 저는 그들 사이에 무엇이 다른지 모르겠습니다. 와 Bash의 입니까?sh? 및 Bash에서 할 때 해야 할 입니까?sh?sh가 무엇입니까? sh셸 명령어()는 POSIX 표준에 의해 기술되는 프로그래밍 언어입니다.여러 가지 구현이 있습니다.ksh88대시, ...).또한 Bash는 다음의 구현으로 간주될 수 있습니다.sh(아래 참조). ㅠㅠsh입니다./bin/sh는 대부분의 POSIX 시스템에서 실제 구현에 대한 심볼릭 링크(또는 하드 링크)입니다. Bash란 무엇입니까? 는 Bash는 처음시다니습했으로 했습니다.sh-호환 가능한 구현(..

programing 2023.05.22

bash 기록 완료를 변경하여 이미 연결된 작업을 완료하려면 어떻게 해야 합니까?

bash 기록 완료를 변경하여 이미 연결된 작업을 완료하려면 어떻게 해야 합니까? 몇 달 전에 위쪽 화살표를 누를 때 이미 줄에 표시된 내용에 대한 내 bash 기록을 자동으로 완료하는 명령을 발견했습니다. $ vim fi 프레스 $ vim file.py 새 컴퓨터에 이것을 설치하고 싶습니다. 큰 기록을 보관할 때 시간이 많이 절약되기 때문입니다.문제는 그것이 어디서 언급되었는지 아무리 생각해도 기억할 수 없다는 것이고 불행히도 끝없는 bash 참조와 튜토리얼을 읽는 것도 도움이 되지 않았습니다. 명령을 아는 사람이 있습니까?아마 그런 것 같습니다. ~/.inputrc"\e[A]: 이력-검색-뒤로"\e[B": history-search-forward 또는 그와 동등하게, ~/.svrc$- == *i* ]..

programing 2023.05.17

Bash 스크립트를 실행하지 않고 구문을 확인하려면 어떻게 해야 합니까?

Bash 스크립트를 실행하지 않고 구문을 확인하려면 어떻게 해야 합니까? 실행하지 않고 bash 스크립트 구문을 확인할 수 있습니까? Perl을 사용하여 실행할 수 있습니다.perl -c 'script name'bash 스크립트에 해당하는 명령이 있습니까?bash -n scriptname 아마도 명백한 경고일 것입니다. 이것은 구문을 검증하지만 bash 스크립트가 경로에 없는 명령을 실행하려고 하는지 확인하지 않습니다.ech hello대신에echo hello.시간은 모든 것을 바꿉니다.셸 스크립트에 대한 온라인 구문 검사를 제공하는 웹 사이트입니다. 일반적인 오류를 감지하는 것이 매우 강력하다는 것을 알게 되었습니다. 셸 검사 정보 ShellCheck는 sh/bash 스크립트를 위한 정적 분석 및 린트 ..

programing 2023.05.17

Bash 스크립트에서 현재 디렉토리 변경

Bash 스크립트에서 현재 디렉토리 변경 스크립트에서 현재 디렉터리를 변경할 수 있습니까? Bash에서 디렉터리 탐색 유틸리티를 만들고 싶습니다.다음과 같은 테스트 스크립트를 만들었습니다. #!/bin/bash cd /home/artemb Bash 셸에서 스크립트를 실행해도 현재 디렉터리는 변경되지 않습니다.스크립트에서 현재 셸 디렉터리를 변경할 수 있습니까?스크립트를 시작하면 환경만 상속하는 새 프로세스가 생성됩니다.끝이 나면 끝이 납니다.현재 환경은 그대로 유지됩니다. 대신 스크립트를 다음과 같이 시작할 수 있습니다. . myscript.sh 그.될 수 있습니다.스크립트를 셸 함수로 변환해야 합니다. #!/bin/bash # # this script should not be run directly, ..

programing 2023.05.07

bash 및 regex를 사용하여 한 줄에서 프로세스 찾기 및 종료

bash 및 regex를 사용하여 한 줄에서 프로세스 찾기 및 종료 프로그래밍 중에 프로세스를 종료해야 하는 경우가 많습니다. 제가 지금 하는 방법은 다음과 같습니다. [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 프로세스 ID를 자동으로 추출하고 동일한 줄에서 제거하려면 어떻게 해야 합니까? 다음과 같이: [~]$ ps aux | grep 'python csp_build.py' | kill bas..

programing 2023.05.02

Bash의 조건부로 "아무것도 하지 않음"을 의미하는 명령어는 무엇입니까?

Bash의 조건부로 "아무것도 하지 않음"을 의미하는 명령어는 무엇입니까? 때때로 조건을 만들 때, 나는 아무것도 하지 않는 코드가 필요합니다. 예를 들어, 여기서, 나는 Bash가 다음 때 아무것도 하지 않기를 원합니다.$a"10"보다 큰 경우, "1"을 인쇄합니다.$a는 "5"보다 작으며, 그렇지 않으면 "2"를 인쇄합니다. if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi 하지만 이것은 오류를 만듭니다.스크립트 속도를 늦추지 않고 아무것도 하지 않는 명령이 있습니까?셸의 no-op 명령은 다음과 같습니다.:(계속). if [ "$a" -ge 10 ] then : elif [ "$a" -le 5 ] then echo ..

programing 2023.04.27
반응형