Pytania otagowane jako wildcards

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

3
Usuń wszystkie typy plików oprócz jednego (lub więcej)
Próbowałem znaleźć polecenie usunięcia wszystkich plików w folderze, ale nie rodzaj pliku. Ale chyba nie mam szczęścia. Co próbowałem do tej pory: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Używam wersji zsh zsh 5.0.2 (x86_64-apple-darwin13.0.1).
20 zsh  wildcards 

1
echo [9876543210] wyświetla 1 4 5 6… dlaczego?
Proszę wyjaśnić, dlaczego 1 4 5 6 jest wyświetlany dla ostatnich czterech instrukcji echa? Uderzyłem to raz przypadkiem, ale teraz jestem ciekawy, dlaczego tak się dzieje. Te instrukcje działają zgodnie z oczekiwaniami (dla mnie). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Te instrukcje echa konsekwentnie …


2
zsh: wykluczanie plików ze wzoru
Powiedz, że mam następujące pliki: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Pomyślałem następującą komendę print -l foo/*~{type_B*} wypisuje wszystko poniżej foo oprócz rzeczy, które zaczynają się od, type_Bale nie, zamiast tego wypisuje wszystko pod foo: foo/type_A_1 foo/type_A_2 foo/type_B_1 …

3
bash globstar dopasowanie
Mam tę strukturę katalogów: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext a przy globstarwłączonej opcji w Bash mogę powiedzieć: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Moje pytanie brzmi: dlaczego jest dir/file.extwykluczony z tej listy? Podręcznik Bash mówi o globstar: Jeśli jest ustawiony, wzorzec „**” użyty w kontekście …
18 bash  wildcards 

2
symbol wieloznaczny scp nie działa w Zsh
Zmieniłem na zsh i działa dobrze. Jedna dziwna rzecz, gdy próbuję scpować z * symbolem wieloznacznym, to nie działa i muszę wpaść w bash. Drugie polecenie poniżej działa dobrze. Wszelkie pomysły na to, dlaczego tak jest i jak to naprawić? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: no matches …
17 zsh  wildcards 

2
Co robi `. []. Foo []` w bash? Dlaczego pasuje do „..”?
Spójrz na następujące: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Najwyraźniej wydaje się, że jest to coś globalnego, ale nie rozumiem, w jaki sposób wynik się łączy. Z mojego zrozumienia []jest pusta klasa …
16 bash  shell  wildcards 

2
Nie można rozwinąć gwiazdki bez odpowiedniego pozwolenia
Czy ktoś może mi wyjaśnić, co następuje? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Tak więc przyuczeni nie mogę tutaj użyć gwiazdki. Wypróbowałem to z poleceniem sudo i pojawia się błąd „brak takiego pliku” zamiast „odmowa …

4
Unikanie błędów spowodowanych nierozwiniętą gwiazdką
W bash często używam pętli for, takich jak następujące for file in *.type; do sommecommand "$file"; done; wykonać operację dla wszystkich pasujących plików *.type. Jeśli w katalogach roboczych nie zostanie znaleziony plik z takim zakończeniem, gwiazdka nie zostanie rozwinięta i zwykle pojawia się komunikat o błędzie informujący, że ktoś nie …
16 bash  wildcards  for 



2
Czy mogę uczynić `rm` interaktywnym tylko podczas korzystania z globowania? (w bash, zsh lub w obu)
Ilekroć mam rmkilka przedmiotów naraz z globowaniem skorupy i istnieje nawet najmniejsza możliwość, że wzór rozszerzy się bardziej niż się tego spodziewam, zawsze staram się pamiętać o dodaniu -i, ale (oczywiście) mogłem zapomnieć i przypadkowo zdmuchnąć coś pożytecznego. Niektórzy próbują rozwiązać ten problem za pomocą aliasu, na przykład alias rm='rm …
15 bash  zsh  wildcards  rm 

2
Jak działa GLOBIGNORE?
Według strony podręcznika bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Jednak w praktyce ... …

3
Listing z `ls` i wyrażeniem regularnym
Jak mogę wyświetlić listę plików o nazwie kończącej się ostatnim znakiem i .txtrozszerzeniem? Próbowałem, ls *+([[:digit:]]).txtale dotyczy to abc12.txti abc2.txt. Ale muszę tylko dostać abc2.txt. Jak mogę to zrobić? Czy istnieje jakaś forma :digit:tego umożliwiająca?
15 bash  wildcards 

2
przenieś pliki określonego wzorca do innego katalogu
W katalogu /home/inmam pliki takie jak to: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Muszę tylko przejść crust.etcMC12345.txti przejść crust.etcMC23456.txtdo innego /home/outkatalogu. Jakiego wzorca używam w poleceniu mv dla powyższego scenariusza?
15 shell  wildcards  mv 

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.