반응형

bash 18

shell 명령어를 명령어 출력의 각 행에 적용하려면 어떻게 해야 합니까?

shell 명령어를 명령어 출력의 각 행에 적용하려면 어떻게 해야 합니까? 명령어의 출력이 있다고 가정합니다(예:ls -1): a b c d e ... 명령어를 적용하고 싶다(예:echo)를 각자에게 차례로 전달합니다.예. echo a echo b echo c echo d echo e ... 파티 때 가장 쉬운 방법이 뭐죠?아마 가장 사용하기 쉬울 것이다.xargs. 고객님의 경우: ls -1 | xargs -L1 echo 그-L플래그를 지정하면 입력이 올바르게 읽힙니다.의 man 페이지에서xargs: -L number Call utility for every number non-empty lines read. A line ending with a space continues to the next non..

programing 2023.04.22

셸 스크립트의 인스턴스를 한 번에 하나만 실행할 수 있는 빠르고 더러운 방법

셸 스크립트의 인스턴스를 한 번에 하나만 실행할 수 있는 빠르고 더러운 방법 셸 스크립트의 인스턴스가 한 번에 1개만 실행되도록 하기 위한 빠르고 더러운 방법은 무엇입니까?이 명령을 사용하여 파일 설명자에 배타적 범위 잠금을 설정합니다.이렇게 하면 스크립트의 다른 부분도 동기화할 수 있습니다. #!/bin/bash ( # Wait for lock on /var/lock/.myscript.exclusivelock (fd 200) for 10 seconds flock -x -w 10 200 || exit 1 # Do stuff ) 200>/var/lock/.myscript.exclusivelock 이것에 의해, 다음의 코드간의 코드가 확실히 설정됩니다.( ★★★★★★★★★★★★★★★★★」)한 번에 하나의 프..

programing 2023.04.17

Bash 문자열에서 고정 접두사/서픽스 제거

Bash 문자열에서 고정 접두사/서픽스 제거 문자열에서 접두사/서픽스를 제거하고 싶습니다.예를 들어 다음과 같습니다. string="hello-world" prefix="hell" suffix="ld" 어떻게 하면 다음 결과를 얻을 수 있을까요? "o-wor" $ prefix="hell" $ suffix="ld" $ string="hello-world" $ foo=${string#"$prefix"} $ foo=${foo%"$suffix"} $ echo "${foo}" o-wor 이는 매뉴얼의 "쉘 파라미터 확장" 섹션에 설명되어 있습니다. ${parameter#word} ${parameter##word} 이 단어는 패턴을 생성하기 위해 확장되며 아래에 설명된 규칙에 따라 일치합니다(패턴 일치 참조).패턴..

programing 2023.04.17

파일을 일괄 정렬하는 방법

파일을 일괄 정렬하는 방법 를 사용할 때sort file명령어는 파일의 내용을 정렬하여 표시합니다.stdout에서 출력을 얻지 않고 입력 파일에서 출력을 가져오려면 어떻게 해야 합니까?를 사용할 수 있습니다.-o,--output=FILE같은 입력 및 출력 파일을 나타내는 sort 옵션: sort -o file file 파일 이름을 반복하지 않음(bash 브레이스 확장 포함) sort -o file{,} ⚠134 중요 사항: 일반적인 실수는 출력을 동일한 입력 파일로 리디렉션하는 것입니다(예:sort file > file이것은 셸이 리다이렉트(sort(1) 프로그램이 아님)를 하고 있기 때문에 동작하지 않습니다.또한 출력으로서 입력 파일은 sort(1) 프로그램에 읽기 직전에 삭제됩니다.그sort명령어는 ..

programing 2023.04.17

변수에 값을 할당하는 한 줄씩 파일 줄 읽기

변수에 값을 할당하는 한 줄씩 파일 줄 읽기 이 질문에는 이미 답변이 있습니다. Bash에서 파일 내용을 루프하는 중 (16개 답변) 닫힘2년 전에요. 다음 .txt 파일이 있습니다. Marco Paolo Antonio 한 줄씩 읽고 각 줄마다 변수에 .txt 행 값을 할당합니다.가 ★★★★★★★★★★★★★★★★★★★★★★★$name을 사용하다 파일에서 첫 줄 읽기 「」의 할당$name마르코 해서 하다와 같이 을 해 보세요.$name 파일에서 두 번째 줄 읽기 「」의 할당$name " "Paolo 다음은 인수로 전달된 파일을 한 줄씩 읽어냅니다. while IFS= read -r line; do echo "Text read from file: $line" done < my_filename.txt 이것은 ..

programing 2023.04.17

각 디렉토리의 파일 수를 어떻게 계산합니까?

각 디렉토리의 파일 수를 어떻게 계산합니까? 모든 디렉토리를 다음 순서로 나열할 수 있습니다. find ./ -type d 다음 명령을 사용하여 각 디렉토리의 내용을 나열하고 각 디렉토리의 파일 수를 세려고 했습니다. find ./ -type d | xargs ls -l | wc -l 그러나 이것은 에 의해 반환된 총 회선 수를 합산한 것입니다. find ./ -type d | xargs ls -l 각 디렉토리에 있는 파일 수를 셀 수 있는 방법이 있나요?현재 디렉토리 레벨의 디렉토리별 파일수가 출력됩니다. du -a | cut -d/ -f2 | sort | uniq -c | sort -nr GNU find가 있다고 가정하면 디렉토리가 검색되고 bash가 나머지 작업을 수행합니다. find . -type..

programing 2023.04.17

*nix의 ipython에서 vi 키를 사용하는 방법

*nix의 ipython에서 vi 키를 사용하는 방법 현재 Bash에서 사용set -o vibash 프롬프트에서 vi 모드를 유효하게 합니다. ipython에서는 어떻게 해야 하나요?최근 누군가가 여기를 배회하는 경우를 대비하여 IPython 5.0은 readline에서 prompt_toolkit으로 전환되었습니다.따라서 이 질문에 대한 최신 답변은 옵션을 전달하는 것입니다. $ ipython --TerminalInteractiveShell.editing_mode=vi 또는 프로파일 설정으로 글로벌하게 설정한다(~/.ipython/profile_default/ipython_config.py; 로 작성한다.ipython profile create없는 경우)와 함께: c.TerminalInteractiveS..

programing 2023.04.17
반응형