반응형

bash 20

파이프 그렙에서 그렙까지 색상 유지

파이프 그렙에서 그렙까지 색상 유지 그렙 후의 보존 색상에도 비슷한 질문이 있지만, 다른 그렙으로 색상이 지정된 그렙 출력을 파이프로 연결하면 색상이 보존되지 않는다는 것이 짜증납니다. 예를 들어grep --color WORD * | grep -v AVOID첫 번째 출력의 색을 유지하지 않습니다.하지만 나는.ls | grep FILE색깔을 유지하세요, 왜 다른가요?grep파이프에 쓸 때와 같이 색상 출력을 비활성화하는 경우가 있습니다.다음을 사용하여 이 동작을 재정의할 수 있습니다.grep --color=always 올바른 명령줄은 다음과 같습니다. grep --color=always WORD * | grep -v AVOID 이것은 꽤 장황합니다. 또는 라인을 추가할 수 있습니다. alias cgrep=..

programing 2023.05.27

bash를 사용하여 단말기의 마지막 줄을 삭제하고 교체하는 방법은 무엇입니까?

bash를 사용하여 단말기의 마지막 줄을 삭제하고 교체하는 방법은 무엇입니까? bash의 경과 시간(초)을 보여주는 진행률 표시줄을 구현하고 싶습니다.이를 위해 화면에 표시된 마지막 줄을 지워야 합니다(명령 "지우기"는 모든 화면을 지워야 하지만 진행 표시줄의 줄만 지우고 새 정보로 교체해야 합니다). 최종 결과는 다음과 같습니다. $ Elapsed time 5 seconds 그런 다음 10초 후에 이 문장(화면에서 같은 위치에 있음)을 다음과 같이 바꾸고 싶습니다. $ Elapsed time 15 seconds 캐리지 리턴 자체는 커서를 줄의 시작 부분으로만 이동합니다.각 새 출력 라인이 적어도 이전 라인만큼 길면 괜찮지만 새 라인이 더 짧으면 이전 라인을 완전히 덮어쓰지 않습니다. 예를 들어, 다음과..

programing 2023.05.27

Bash 스크립트: 파일에서 고유한 줄 수

Bash 스크립트: 파일에서 고유한 줄 수 상황: 몇 시간 동안 네트워크 캡처를 통해 얻은 IP 주소와 포트가 포함된 대규모 파일(수백만 개의 회선)이 있습니다(한 줄에 하나의 IP/포트).선의 형식은 다음과 같습니다. ip.ad.dre.ss[:port] 원하는 결과: 로깅 중에 받은 패킷마다 항목이 있어서 중복 주소가 많습니다.나는 이것을 형식의 행으로 줄일 수 있는 일종의 셸 스크립트를 통해 실행할 수 있기를 원합니다. ip.ad.dre.ss[:port] count 어디에count특정 주소(및 포트)의 발생 횟수입니다.특별한 작업을 수행할 필요가 없으며, 서로 다른 포트를 서로 다른 주소로 취급합니다. 지금까지 이 명령을 사용하여 로그 파일에서 모든 IP 주소를 지우는 중입니다. grep -o -E ..

programing 2023.05.27

bash : 잘못된 대체

bash : 잘못된 대체 #!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} 이 bash 스크립트는 Ubuntu에서 잘못된 대체 오류를 표시합니다.어떤 도움이든 대단히 감사하겠습니다. 셸기본 셸(셸)/bin/sh의 )는 Ubuntu 아래가리다니킵다음을 dash,것은 아니다.bash. me@pc:~$ readlink -f $(which sh) /bin/dash 그래서 만약 당신이chmod +x your_script_file.sh그리고 나서 그것을 실행합니다../your_script_file.sh 또는로경우할행과 .bash your_script_file.sh잘 될 겁니다. 실행sh y..

programing 2023.05.27

여러 줄의 JSON으로 컬

여러 줄의 JSON으로 컬 아래의 curl 명령을 고려해 보십시오. JSON에서 새 줄을 허용하고(minify 없이) bash에서 직접 실행할 수 있습니까(Mac/Ubuntu). curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' 위의 명령을 실행할 때 오류가 발생한 것 같습니다.second {위의 명령을 수정하는 방법은 무엇입니까? 업데이트됨: 사실 이전에는 문제 없이 명령을 실행할 수 있었습니다. 최근에 문제가 발생한 이유를 잘 모르겠습니다.Bash..

programing 2023.05.17

set -onnounset을 사용할 때 변수가 Bash에 설정되어 있는지 테스트

set -onnounset을 사용할 때 변수가 Bash에 설정되어 있는지 테스트 다음 코드는 바인딩되지 않은 변수 오류와 함께 종료됩니다.이 문제를 해결하려면 어떻게 해야 합니까?set -o설정되지 않은 옵션? #!/bin/bash set -o nounset if [ ! -z ${WHATEVER} ]; then echo "yo" fi echo "whatever" #!/bin/bash set -o nounset VALUE=${WHATEVER:-} if [ ! -z ${VALUE} ]; then echo "yo" fi echo "whatever" 이 경우에는,VALUE다음과 같은 경우 빈 문자열이 됩니다.WHATEVER설정되지 않았습니다.우리는 그것을 사용합니다.{parameter:-word}검색할 수 있는..

programing 2023.05.17

bash에서 &>는 무엇을 합니까?

bash에서 &>는 무엇을 합니까? 왜 했습니다.1내 디렉토리에서 커밋을 수행한 후. git status 2&>1 > /dev/null 저는 그 의도가 다음과 같은 것을 작성하기 위한 것이라고 생각하고 수정했습니다. git status 2>&1 > /dev/null 하지만 아래 구문이 정확히 무엇을 하는지 궁금해서 man 페이지를 찾아보았습니다. git status 2&>1 여기 man 페이지가 있습니다. Redirecting Standard Output and Standard Error This construct allows both the standard output (file descriptor 1) and the standard error output (file descriptor 2) to be..

programing 2023.05.02

bash로 인터넷 연결을 테스트하는 방법은 무엇입니까?

bash로 인터넷 연결을 테스트하는 방법은 무엇입니까? 일부 웹 사이트를 ping하지 않고 인터넷 연결을 테스트하려면 어떻게 해야 합니까?내 말은, 연결이 되는데 사이트가 다운되면 어떻게 하죠?세상과의 연관성에 대한 확인이 있습니까?핑 없음 #!/bin/bash wget -q --spider http://google.com if [ $? -eq 0 ]; then echo "Online" else echo "Offline" fi -q : 무음 모드 --discovery : 가져오지 말고 페이지 사용 가능 여부만 확인하십시오. : 셸 반환 코드 0 : "All OK" 코드 셸 wget 없이 #!/bin/bash echo -e "GET http://google.com HTTP/1.0\n\n" | nc goog..

programing 2023.05.02

새 줄로 내용을 unix 변수에 파일로 저장

새 줄로 내용을 unix 변수에 파일로 저장 저는 텍스트 파일 테스트가 있습니다.다음 내용을 포함하는 txt: text1 text2 그리고 UNIX 변수에 파일의 내용을 할당하고 싶지만, 이렇게 하면 다음과 같습니다. testvar=$(cat test.txt) echo $testvar 결과: text1 text2 대신에 text1 text2 누가 저에게 이것에 대한 해결책을 제안해 줄 수 있나요?할당은 새 줄 문자를 제거하지 않습니다. 실제로는echo이렇게 하는 것.새 줄을 유지하려면 문자열 주위에 따옴표를 붙이기만 하면 됩니다. echo "$testvar" 이것은 당신이 원하는 결과를 줄 것입니다.데모는 다음 스크립트를 참조하십시오. pax> cat num1.txt ; x=$(cat num1.txt) ..

programing 2023.04.27
반응형