반응형

bash 29

대용량 파일(80GB)을 수집하여 속도를 높이는 방법은 없습니까?

대용량 파일(80GB)을 수집하여 속도를 높이는 방법은 없습니까? grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql 이것은 오버로드되지 않는 상당히 강력한 리눅스 서버에서 한 시간 동안 실행되었습니다.grep 말고 다른 대안은?내 구문에 대해 개선할 수 있는 것이 있습니까(예: 더 나은가요, fgrep?) 파일은 실제로 다른 서버에 있는 양과 공유되는 디렉토리에 있지만 실제 디스크 공간은 로컬이므로 차이가 없을 것입니다. Grep는 최대 93%의 CPU를 점유하고 있습니다.다음은 몇 가지 옵션입니다. grep 명령 앞에 다음을 붙입니다.LC_ALL=CUTF-8 대신 C 로케일을 사용합니다. 사용fgrep정규식이 아닌 고정 문자열을 검색하기 때문입니다. 제거합니..

programing 2023.05.26

두 폴더를 자동으로 동기화하는 방법

두 폴더를 자동으로 동기화하는 방법 모든 하위 트리가 포함된 한 폴더의 동기화된 복사본을 원합니다. 원래 폴더에서 항목을 만들거나 수정 또는 삭제할 때마다 동기화 폴더에 변경 내용이 자동으로 적용됩니다. 이 작업에 대한 가장 좋은 접근 방식은 무엇입니까? BTW: 저는 Ubuntu 12.04에 있습니다. 최종 목표는 심볼릭 링크나 마운트를 사용하지 않고 별도의 실시간 백업 복사본을 생성하는 것입니다.Ubuntu One을 사용하여 컴퓨터 간에 데이터를 동기화했는데 잠시 후 오류가 발생하여 동기화 중에 모든 데이터가 손실되었습니다. 따라서 데이터의 백업 복사본을 보관하기 위해 한 단계 더 추가해야겠다고 생각했습니다. 데이터를 "A 폴더"에 저장합니다. "폴더 A"와 "폴더 B"의 단방향 동기화를 만들기 위해..

programing 2023.05.21

텍스트 파일을 만들고 bash를 사용하여 채웁니다.

텍스트 파일을 만들고 bash를 사용하여 채웁니다. 텍스트 파일을 만들고 bash를 사용하여 파일에 줄을 새로 작성해야 합니다. 간단한 일이겠지만, 누가 설명해 줄 수 있나요?unix에서 텍스트 파일을 만드는 작업은 텍스트 편집기(vim, emacs, gedit 등)를 통해 수행할 수 있습니다.하지만 당신이 원하는 것은 이런 것일 수도 있습니다. echo "insert text here" > myfile.txt 그러면 '여기에 텍스트 삽입' 텍스트가 파일 myfile에 들어갑니다.txt. 이 작업이 제대로 수행되었는지 확인하려면 'cat' 명령을 사용합니다. cat myfile.txt 파일에 추가하려면 다음을 사용합니다. echo "append this text" >> myfile.txt 이것을 스크립트..

programing 2023.05.21

Bash의 변수에 출력 할당

Bash의 변수에 출력 할당 이 질문에는 이미 다음과 같은 답이 있습니다. 셸 스크립팅에서 달러 서명 사용 (1개 답변) Bash에서 명령 출력에 변수를 설정하려면 어떻게 해야 합니까? (16개 답변) 마감됨2년 전에. cURL의 출력을 다음과 같은 변수에 할당하려고 합니다. #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate 그러나 스크립트를 실행하면 다음과 같은 일이 발생합니다. ./update.sh: 3: =[my ip address]: not found 출력을 다음으로 가져오려면 어떻게 해야 합니까?$IP맞습니까?셸에서는 할당하는 변수 앞에 $를 붙이지 않습..

programing 2023.05.16

다중 행 문자열에서 지정한 열을 쉼표로 구분된 단일 행으로 변환

다중 행 문자열에서 지정한 열을 쉼표로 구분된 단일 행으로 변환 다음과 같은 문자열이 있다고 가정합니다. something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) 어떻게 하면 그것을 단순하게 만들 수 있습니까? +12.0,+15.5,+9.0,+13.5 바쉬에서?깔끔하고 단순함: awk '{print $2}' file.txt | paste -s -d, - 사용할 수 있습니다.awk그리고.sed: awk ..

programing 2023.05.11

배열에서 인덱스 또는 키를 확인하는 가장 쉬운 방법은 무엇입니까?

배열에서 인덱스 또는 키를 확인하는 가장 쉬운 방법은 무엇입니까? 사용: set -o nounset 다음과 같은 인덱스 배열을 사용하는 경우: myArray=( "red" "black" "blue" ) 요소 1이 설정되어 있는지 확인하는 가장 빠른 방법은 무엇입니까? 나는 가끔 다음을 사용합니다. test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" 저는 선호하는 것이 있는지 알고 싶습니다. 비연속 인덱스를 처리하는 방법은 무엇입니까? myArray=() myArray[12]="red" myArray[51]="black" myArray[129]="blue" ▁▁that를 빠르게 하는 방법.51예를 들어 이미 설정되었습니까? ..

programing 2023.05.06

터미널을 사용하여 Mac OS X에서 C 프로그램을 실행하려면 어떻게 해야 합니까?

터미널을 사용하여 Mac OS X에서 C 프로그램을 실행하려면 어떻게 해야 합니까? 저는 C가 처음입니다.여기 제 "Hello, World!" 프로그램이 있습니다. #include int main(void) { printf("Hello, World!\n"); return 0; } 터미널을 사용하여 실행하려고 하면 다음과 같이 표시됩니다. /Users/macbook/Desktop/peng/Untitled1 -bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied 왜요?먼저 프로그램을 다음으로 저장합니다.program.c. 이제 컴파일러가 필요하기 때문에 App Store에 가서 Apple의 컴파일러 및 개발 도구인 Xcode를 설치해야 합니다.앱스토..

programing 2023.05.06

Docker 이미지 내부의 사용자를 루트가 아닌 사용자로 전환

Docker 이미지 내부의 사용자를 루트가 아닌 사용자로 전환 SSH 인증서를 설정하기 위해 사용자를 Tomcat7 사용자로 전환하려고 합니다. 내가 할 때su tomcat7아무 일도 일어나지 않습니다. whoami한 후에도 여전히 루턴이 뿌리를 내립니다.su tomcat7 실행 중more /etc/passwdTomcat7 사용자가 존재한다는 것을 명확하게 보여주는 다음과 같은 결과를 얻었습니다. root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:ga..

programing 2023.05.06

Bash 명령의 출력을 변수에 할당하는 방법은 무엇입니까?

Bash 명령의 출력을 변수에 할당하는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에서 명령 출력에 변수를 설정하려면 어떻게 해야 합니까? (16개 답변) 마감됨8년 전에. 의 내용을 입력하는 데 문제가 있습니다.pwd나중에 사용할 셸 변수로 명령합니다. 다음은 셸 코드입니다(루프가 멈추지 않음). #!/bin/bash pwd= `pwd` until [ $pwd = "/" ] do echo $pwd ls && cd .. && ls $pwd= `pwd` done 제 실수를 발견해 주시겠습니까?시도: pwd=`pwd` 또는 pwd=$(pwd) 등호 뒤에는 공백이 없습니다. 또한 와이스 씨가 지적했듯이, 당신은 할당하지 않습니다.$pwd당신이 할당한pwd.셸에서 달러 기호가 없는..

programing 2023.05.06

"#!/usr/bin/envash"와 "#!/usr/bin/bash"의 차이점은 무엇입니까?

"#!/usr/bin/envash"와 "#!/usr/bin/bash"의 차이점은 무엇입니까? Bash 스크립트의 헤더에서 다음 두 문장의 차이점은 무엇입니까? #!/usr/bin/env bash #!/usr/bin/bash 가 상때담을했내가에 상담했을 때.env man page, 나는 다음과 같은 정의를 이해합니다. env - run a program in a modified environment 그것은 무엇을 뜻하나요?를 통해 /usr/bin/env에는 현재 환경에서 프로그램의 기본 버전을 찾을 수 있는 이점이 있습니다. 이렇게 하면 시스템의 특정 위치에서 경로를 찾을 필요가 없습니다. 경로가 서로 다른 시스템의 다른 위치에 있을 수 있기 때문입니다.당신의 길에 있는 한, 그것은 그것을 찾을 것입니다...

programing 2023.05.01
반응형