Pytania otagowane jako wildcards

Globowanie oznacza dopasowanie plików według wzorców nazw zawierających symbole wieloznaczne.

2
polecenie tar - pomiń dowiązania symboliczne
Używam polecenia tar jako, tar -cvf protTests.tar protTests/* do tarwszystkich plików wewnątrz folderu protTests. Dotyczy to jednak dowiązań symbolicznych w folderze, co nie jest pożądane. Czy istnieje opcja wiersza poleceń, która pomija wszystkie dowiązania symboliczne?
13 files  symlink  tar  wildcards 

2
Jak uruchomić polecenie na wielu plikach
Jest to dość proste, mam folder z kilkoma podfolderami plików JS i chcę uruchomić kompilator Clojure Google na wszystkich plikach w tych folderach. Polecenie przetworzenia pojedynczego pliku jest następujące: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Jak zmodyfikować to, aby działało na każdym pliku JS w mojej strukturze katalogów?

3
Czy można zmienić kolejność globów?
Próbuję pokazać wszystkie wystąpienia określonej wiadomości z syslog w porządku chronologicznym, wykonując coś takiego: grep squiggle /var/log/messages* Niestety wzorzec globu najpierw pasuje do aktualnie aktywnego pliku. na przykład. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Oznacza to, że najpierw pojawiają się najnowsze wiadomości, a następnie wiadomości historyczne w kolejności chronologicznej. Czy można …
12 bash  wildcards 


4
Znajdź pliki, których nie ma w .gitignore
Mam polecenie, które wyświetla pliki w moim projekcie: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Jak mogę filtrować pliki, aby nie wyświetlały się w .gitignore? Myślałem, że używam: while read file; do …
12 grep  find  wildcards  git 

4
Konwertuj glob na „znajdź”
Ciągle miałem ten problem: mam glob, który pasuje dokładnie do prawidłowych plików, ale powoduje Command line too long. Za każdym razem, gdy konwertowałem go na jakąś kombinację findi grepktóra działa w konkretnej sytuacji, ale która nie jest w 100% równoważna. Na przykład: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Czy istnieje narzędzie do przekształcania globów w …
11 find  wildcards 


3
Historia globowania Basha
Czy istnieje historyczny powód, dla którego Bash „globbing” i wyrażenia regularne nie są identyczne? Na przykład uważam, że w Bash [1-2]*dopasowuje wszystko, co zaczyna się od 1 lub 2, po których następuje cokolwiek innego, podczas gdy jako wyrażenie regularne [1-2]*pasowałoby tylko do sekwencji 1 i 2. Moje skrypty Bash i …



10
Jaki jest najlepszy sposób na policzenie liczby plików w katalogu?
Jeśli parsowanie danych wyjściowych lsjest niebezpieczne, ponieważ może uszkodzić niektóre funky (spacje \n, ...), jaki jest najlepszy sposób, aby poznać liczbę plików w katalogu? Zwykle polegam na findunikaniu tego analizowania, ale podobnie find mydir | wc -lzepsuje się z tych samych powodów. Obecnie pracuję nad systemem Solaris, ale szukam odpowiedzi …

1
Czy jest jakaś zaleta w określaniu „./” w pętli for za pomocą glob?
Miałem wrażenie, że korzystanie z niej ./*.fastqprzy wyszukiwaniu plików z końcówką może być bezpieczniejsze .fastq. Na przykład ./zapobiegnie przechwytywaniu pliku .fastq. Jest to oczywiście niewłaściwe, jak pokazano w poniższym przykładzie: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in …
10 bash  shell  wildcards 

2
Dziwne zachowanie tr przy użyciu zakresów
Mam jeden konkretny serwer, który wykazuje dziwne zachowanie podczas używania tr. Oto przykład z działającego serwera: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ To ma dla mnie idealny sens. Wynika to jednak z serwera „specjalnego”: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Jak widać, usuwanie wszystkich małych liter kończy się niepowodzeniem. …

3
Nieoczekiwane zachowanie z echo [[: digit:]]
Chciałbym zapytać: Dlaczego jest echo {1,2,3}rozwinięty do 1 2 3, co jest oczekiwanym zachowaniem, podczas gdy echo [[:digit:]]zwraca , podczas [[:digit:]]gdy spodziewałem się, że wydrukuje wszystkie cyfry od 0do 9?
10 shell  wildcards 

5
Czułość wielkości liter w nawiasach kwadratowych
Zwykle w globowaniu bash rozróżniana jest wielkość liter: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Używanie nawiasów kwadratowych nie zmienia tego: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md …
10 bash  shell  wildcards  locale 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.