반응형

bash 14

Bash를 사용하여 텍스트 파일에 데이터를 열고 쓰시겠습니까?

Bash를 사용하여 텍스트 파일에 데이터를 열고 쓰시겠습니까? 리눅스에서 셸 스크립팅을 통해 텍스트 파일에 데이터를 자동으로 쓸 수 있는 방법은 무엇입니까? 저는 그 파일을 열 수 있었습니다.하지만, 나는 그것에 데이터를 쓰는 방법을 모릅니다.간단한 대답은 다음과 같습니다. echo "some data for the file" >> fileName 그러나 EOF(End of Line Characters)는 이상적인 방식으로 처리하지 않습니다.따라서 두 개 이상의 행을 추가할 경우에는printf: printf "some data for the file\nAnd a new line" >> fileName 그>>그리고.>연산자는 명령 출력을 리디렉션하는 데 매우 유용하며 다른 여러 bash 명령과 함께 작동합..

programing 2023.06.05

bash에서 wc에서 정수만 가져옵니다.

bash에서 wc에서 정수만 가져옵니다. wc가 bash에서 반환하는 정수를 얻을 수 있는 방법이 있습니까? 기본적으로 파일 이름 뒤에 줄 번호와 단어 수를 화면에 쓰고 싶습니다. output: filename linecount wordcount지금까지 제가 가진 것은 다음과 같습니다. files=\`ls` for f in $files; do if [ ! -d $f ] #only print out information about files !directories then # some way of getting the wc integers into shell variables and then printing them echo "$f $lines $words" fi done 가장 간단한 답변: wc < fi..

programing 2023.05.06

변수에 표준 오차를 저장하는 방법

변수에 표준 오차를 저장하는 방법 예를 들어 다음과 같은 스크립트가 있다고 가정해 보겠습니다. 쓸모 없는.쉬 echo "This Is Error" 1>&2 echo "This Is Output" 그리고 또 다른 셸 스크립트가 있습니다. 또한 쓸모가 없습니다.쉬 ./useless.sh | sed 's/Output/Useless/' "This Is Error" 또는 useless.sh 의 다른 stderr를 변수로 캡처하고 싶습니다.ERROR라고 하죠. 내가 어떤 것에 stdout을 사용하고 있다는 것을 주목하세요.stdout을 계속 사용하고 싶기 때문에 stderr을 stdout으로 리디렉션하는 것은 도움이 되지 않습니다. 그래서, 기본적으로, 저는 하고 싶습니다. ./useless.sh 2> $ERROR..

programing 2023.04.26

자르기 명령을 사용하여 공백을 구분 기호로 사용

자르기 명령을 사용하여 공백을 구분 기호로 사용 공백을 .cut지휘권 어떤 구문을 사용할 수 있습니까?cut -d ' ' -f 2 여기서 2는 원하는 공간 구분 필드의 필드 번호입니다.일반적으로 공백을 구분 기호로 사용하는 경우 일부 열을 공백으로 정렬하는 명령의 출력을 구문 분석하기 때문에 여러 공백을 하나로 취급하려고 합니다.(그리고 구글 검색이 저를 여기로 안내합니다) 에는 한 의 경싱글우이글.cut명령이 충분하지 않으므로 다음을 사용해야 합니다. tr -s ' ' | cut -d ' ' -f 2 또는 awk '{print $2}' 기존의 유용한 답변을 보완하기 위해 QZ 지원부에 별도의 답변을 게시하도록 권장하는 팁을 제공합니다. 여기에는 두 가지 다른 메커니즘이 작용합니다. cut 그 자체로 구..

programing 2023.04.26

.sshrc at ssh 로그인

.sshrc at ssh 로그인 하디 8.04를 실행하는 우분투 박스에 ssh를 넣으면 환경 변수가.bashrc설정되지 않았습니다. 만약 내가 소스를.bashrc변수가 적절하게 설정되어 있고 모든 것이 정상입니다. 어째서.bashrc로그인 시 실행되지 않습니까?.bashrcSSH를 사용하여 로그인할 때 소스가 제공되지 않습니다. 소스를 사용하여 소스를 생성해야 합니다..bash_profile다음과 같이: if [ -f ~/.bashrc ]; then . ~/.bashrc fi 저도 홉하우스와 비슷한 상황이 있었습니다.명령어를 사용하고 싶었습니다. ssh myhost.com 'some_command' 어디에some_command존재하는/var/some_location. 추가하려고 했습니다./var/some..

programing 2023.04.26

프로세스 종료 코드를 기반으로 한 셸 스크립트 종료

프로세스 종료 코드를 기반으로 한 셸 스크립트 종료 이 질문에는 이미 답변이 있습니다. 명령어가 0이 아닌 값을 반환하는 경우 셸 스크립트 중단 (10개의 답변) 닫힘2년 전에요. 다수의 명령을 실행하는 셸 스크립트가 있습니다.명령어 중 하나라도 종료 코드가0이 아닌 종료 코드를 사용하여 종료할 경우 셸 스크립트를 종료하려면 어떻게 해야 합니까?명령어 에 종료 할 수 .$?을 사용하다 ls -al file.ext rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi 는 piped이므로 .$?파이프 내 마지막 요소의 반환 코드만 제공하므로 코드 내에서는 다음과 같습니다. ls -al file.ext | sed 's/^/xx: /" 파일이 이 에러 코드입니다).sed파이프라인의 일부..

programing 2023.04.21

bash 명령줄 args $@ vs $*에 액세스합니다.

bash 명령줄 args $@ vs $*에 액세스합니다. 많은 SO 질문 및 bash 튜토리얼에서는 bash 스크립트의 명령줄 arg에 다음 두 가지 방법으로 액세스할 수 있습니다. $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ 그 결과: $ ~> bash testargs.sh arg1 arg2 you passed me arg1 arg2 you passed me arg1 arg2 와의 차이는 무엇입니까?$*그리고.$@? 전자는 언제, 후자는 언제 사용해야 하는가?특수 매개 변수가 따옴표로 묶이면 차이가 표시됩니다.차이점을 설명하겠습니다. $ set -- "arg 1" "arg 2" "arg 3" $ for ..

programing 2023.04.21

Conda가 기본 환경을 활성화하지 않도록 하려면 어떻게 해야 합니까?

Conda가 기본 환경을 활성화하지 않도록 하려면 어떻게 해야 합니까? 최근 Mac에 anaconda2를 설치했습니다.기본적으로는 Conda는 신규 터미널 세션을 열 때 기본 환경을 활성화하도록 설정되어 있습니다. 명령어에 합니다).$PATH초기화할 때 Conda가 수행하는 작업이기 때문에 괜찮습니다.) 그러나 저는 보통 python으로 프로그래밍하지 않으며 Conda가 기본 환경을 활성화하지 않았으면 합니다. 실행 시conda init과 같이 나의 Conda에 합니다..bash_profile: # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/geo..

programing 2023.04.21

파일에 있는 모든 숫자를 빠르게 합산하려면 어떻게 해야 합니까?

파일에 있는 모든 숫자를 빠르게 합산하려면 어떻게 해야 합니까? 각각 수천 개의 번호가 포함된 파일이 있습니다. 34 42 11 6 2 99 ... 파일 내의 모든 숫자의 합계를 인쇄하는 스크립트를 작성하려고 합니다.솔루션은 있지만 효율은 그다지 높지 않습니다.(실행에는 몇 분 걸립니다.)좀 더 효율적인 해결책을 찾고 있어요.좋은 의견이라도 있나?awk를 사용할 수 있습니다. awk '{ sum += $1 } END { print sum }' file 에서는, 어떠한 것도 사용하지 .paste여기 하나 있습니다. paste -sd+ filename | bc 줄바꿈이 경우 의 줄바꿈, 후행의 입니다.+구문 오류가 발생합니다.합니다.+: paste -sd+ fiilename | sed 's/+$//g' | ..

programing 2023.04.16

git 저장소의 줄 수

git 저장소의 줄 수 git 저장소의 모든 파일에 있는 총 줄 수를 어떻게 셀 수 있습니까? git ls-files에는 git 있습니다. 를 cat일 something . ? git ls-files | [cat all these files] | wc -l xargscat로 묶은 후 달 all all all all all all all all all all all all all all all all all all all all all all all all all all all 。wc다음 중 하나: git ls-files | xargs cat | wc -l cat자세한 내용은 다음과 같습니다. git ls-files | xargs wc -l 프로젝트의 범위를 파악하려면 언어별로 중요한 코드 줄과 중요하지 ..

programing 2023.04.16
반응형