와일드카드 삼키기
와일드카드 별표(*) – 없음을 포함하여 모든 문자가 하나 이상 일치합니다. "문자 제외"가 무엇을 의미하는지 설명할 수 있는 사람이 있나요? ...
와일드카드 별표(*) – 없음을 포함하여 모든 문자가 하나 이상 일치합니다. "문자 제외"가 무엇을 의미하는지 설명할 수 있는 사람이 있나요? ...
다음 6개의 파일이 제공됩니다. $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' 왜전역 확장을 위해 인용되지 않은 변수의 백슬래시파일 만 일치하시겠습니까 sec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' 이와 관련그래서 대답은, 이것POSIX 정의: <백슬래시>는 이스케이프 문자라는 특별한 의미를 유지해야 합니다. 뒤에 다음 문...
나는 배쉬를 사용하고 있습니다. filelist파일 목록이 포함된 이라는 파일이 있다고 가정해 보겠습니다 . stuff/**/*.csv # to keep it simple (without loops), assume just one entry #*.txt #foo.md #bar.bin 나는 이것에 대해 확장하고 싶습니다 : ls $(cat filelist) 나는 얻다: ls: 'stuff/**/*.csv'에 액세스할 수 없습니다: 해당 파일이나 디렉터리가 없습니다 내가 원하는 것은 처리를...
이와 유사한 질문에 대한 다양한 답변을 읽고 시도했지만 특정 사용 사례에서는 작동하지 않습니다(또는 적어도 작동하게 할 수는 없습니다). 여러 파일을 게시하기 위해 glob 패턴을 지정할 수 있는 CI 빌드 파이프라인이 있습니다. 패턴은 "dir/subdir/**/*.ext"와 유사합니다. 내가 원하는 것은 이러한 파일을 게시하기 전에 이 패턴과 일치하는 파일 목록을 출력하는 것입니다. 나는 시도했다: find . -path 'dir/subdir/**/*.ext' ls 'dir/subdir/**/*....
와일드카드 연산자를 실행했습니다. ** 디렉토리 목록에서 ls -d "$PWD/"**/ 하지만 Enter 키를 누르고...기다리고...기다리고...수천 개의 행을 생성한 후 즉시 답변을 다시 토해내는 것을 발견했습니다. 출력이 한 번에 하나의 전역 변수 대신 한 번에 한 줄씩 생성되도록 할 수 있습니까? 이것이 전역 설정인지, OS 설정인지, 아니면 프로필 설정인지 궁금합니다. (흥미롭게도 이 질문은 외부 디스플레이(컴퓨터 모니터)와 컴퓨터 내부 처리 사이의 경계를 넘나듭니다. 이 질문은 내 위치...
7개의 파일 세트가 있다고 가정해 보겠습니다. item1_data item2_data_more item3_data item4_data item5_data_more other6_data other7_data_more item로 시작하지만 끝나지 않는 세 개를 일치시키고 싶습니다 more. 이것이 예시 시나리오라는 점을 감안할 때 단순히 item*data?긍정적인 일치 패턴(또는 간단한 변형)을 일치시키는 것만으로는 충분하지 않다는 점을 인정해야 합니다. 나는 bash활성화를 사용하고 있습니다 extg...
문서에 따르면 glob을 사용하여 경로를 지정할 수 있어야 하지만 /*/디렉토리에 glob을 사용하는 것은 지원되지 않는 것 같습니다. 이는 이 유형의 glob이 tmpfiles.d"확장 glob 사양"의 일부이기 때문입니다. 규칙? 예를 들어: $ cd $(mktemp -d) $ mkdir -p folder/{sub1,sub2} $ touch folder/{file1,file2} $ chmod -R 0700 folder $ echo "z $PWD/folder/*/ 0770 - - - -" | sy...
제외 규칙이 있는 경우 소스 폴더를 대상 폴더에 동기화하는 bash 스크립트가 있습니다. 비슷하다 rsync -l -a -no-g --delete --exclude $PATTERN $SRC $DST 원래 제외 의미를 유지하면서 $SRC의 특정 하위 폴더만 복사하는 기능을 추가하고 싶습니다. 예를 들어 가 a/b하위 폴더이고 패턴이 무시 */*/c되면 전송됩니다(제대로 했으면 좋겠습니다). .$SRC/a/b/c $SRC/a/b/d$SRC/a/b/e 해결책은 하위 폴더와 $SOURCE를 결합하고 제외 ...
c-shell 스크립트의 사용자 입력 텍스트에서 와일드카드 문자를 제거하려고 합니다. 데이터를 저장하기 전에 쉘이 모든 와일드카드를 자동으로 확장한다는 것을 깨달았습니다. 사용자 입력에서 와일드카드가 아닌 부분을 분리하는 방법이 있습니까? 나는 또한 c-shell이 최고의 스크립팅 쉘이 아니라는 것을 깨달았습니다. 아쉽게도 대본은 이미 작성되어 있어서 그냥 바꾸려고 합니다. ...
내 문제를 설명하는 명령(및 해당 출력)의 기록은 다음과 같습니다. /tmp/example $ shopt -s cdspell on checkwinsize on cmdhist on complete_fullquote on direxpand on dirspell on expand_aliases on extglob on extquote on failglob on force_fignore on glo...
ImageMagick 명령을 사용하여 여러 이미지 파일을 여는 방법은 무엇입니까 display? 여러 PNG 파일이 있는 디렉토리에 say를 입력 하면 display *.png하나만 표시됩니다. 나는 한 번에 하나씩 나타나는 것을 선호한다고 생각하지만 동시에 나타나는 것도 유용할 수 있습니다. ...
POSIX sh 또는 Bash를 사용하여 일부 경로를 확장해야 합니다. 다음은 두 가지 예제 패턴입니다(일부러 지나치게 복잡하게 선택했습니다). $ npm pkg get workspaces | jq -r '.[]' apps/app* lib/{be,fe *} lib/*lib 내 디렉토리 트리가 다음과 같다고 가정해 보겠습니다. $ mkdir -p "lib/be lib/fantastic lib" "lib/fantastic" "lib/fe 1 lib/other lib" "apps/app1" "apps/a...
사용자가 비밀번호 없이 sudo 명령을 실행할 수 있게 해주는 sudoers 파일이 있습니다(주로 특정 서비스를 관리하기 위해). 전체 구성의 중복을 대폭 줄이고 싶습니다. 간단한 버전은 다음과 같습니다. Cmd_Alias NGINX = \ /bin/systemctl start nginx, \ /bin/systemctl stop nginx, \ /bin/systemctl restart nginx, \ /bin/systemctl reload nginx, \ /bin/...
2개의 시스템이 있고 동일한 디렉토리 구조를 가지고 있습니다. 로컬 시스템에서 여러 명령을 실행하고 원격 시스템에서도 동일한 명령을 실행하고 싶습니다. 와일드카드를 사용하므로 패키지의 새 버전이 있을 때 bash 스크립트를 다시 편집할 필요가 없습니다! 내 bash 스크립트에는 다음 줄이 있습니다. varWheelsDir="/tmp/wheels" set -x # Install local pip3 install --force-reinstall --user "${varWheelsDir}/bbw"* # I...