Pytania oznaczone «wildcards»

51
Jak rekurencyjnie usuwać katalogi ze znakiem wieloznacznym?

Pracuję za pośrednictwem SSH na WD My Book World Edition. Zasadniczo chciałbym zacząć od określonego poziomu katalogu i rekurencyjnie usunąć wszystkie pasujące podkatalogi .Apple*. Jak miałbym to zrobić? próbowałem rm -rf .Apple* i rm -fR .Apple* nie usunięto katalogów pasujących do tej nazwy w...

43
znajdź pliki bez rozszerzenia

Powiedzmy, że mam: foo.txt bar baz.ooo Jeśli ls -1 !(*.*)użyję, dostanę tylko barna wyjściu. Świetnie, teraz chcę mieć takie same wyniki z find - niektóre find -regex, które wykonają pracę. UWAGA: find -name !(*.*)nie jest odpowiedzią, ponieważ !(*.*)wciąż jest globem Basha, którego NIE mogę...

42
Dlaczego [AZ] dopasowuje małe litery w bash?

We wszystkich znanych mi powłokach rm [A-Z]*usuwa wszystkie pliki rozpoczynające się na wielką literę, ale w przypadku bash powoduje to usunięcie wszystkich plików rozpoczynających się na literę. Ponieważ ten problem występuje w systemach Linux i Solaris w wersjach bash-3 i bash-4, nie może to być...

42
Pokaż tylko ukryte pliki (pliki kropek) w aliasie ls

Używam polecenia ls -a | grep '^\.' do pokazywania tylko ukrytych plików. Dodałem linię alias hidden='ls -a | grep '^\.'' # show only hidden files do .bash_aliasespliku ale to nie działa. To prawdopodobnie problem z 'charakterem. Czy możesz mi pomóc napisać prawidłowy...

35
Różnica między [0–9], [[: cyfra:]] i \ d

W artykule Wikipedii na temat wyrażeń regularnych wydaje się, że [[:digit:]]= [0-9]= \d. W jakich okolicznościach nie są one równe? Jaka jest różnica? Po niektórych badaniach wydaje mi się, że jedną różnicą jest to, że wyrażenie w [:expr:]nawiasach zależy od ustawień...

34
Jak utworzyć katalog we wszystkich podkatalogach?

Załóżmy, że mam taką strukturę katalogów: $ [~ / ćwiczenie] ls a / b / c / d / Teraz chcę utworzyć katalog tmp1we wszystkich podkatalogach practicei robię to: $ [~ / praktyka] mkdir * / tmp1 mkdir: nie można utworzyć katalogu `* / tmp1 ': Brak takiego pliku lub katalogu Następnie próbuję...

32
usuń pliki pasujące do wzorca

Muszę rekurencyjnie usunąć wszystkie pliki ze wszystkich podkatalogów, w których nazwa pliku zawiera liczbę, po której następuje „x”, a następnie co najmniej dwa razy. Przykład: Chciałbym usunąć te pliki: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Ale NIE chcę usuwać tych...

32
Symbole wieloznaczne wewnątrz cytatów

Będzie to łatwe, ale w moich wspomnieniach, kiedy skryptowanie powłoki używa podwójnych cudzysłowów, pozwala na rozszerzanie globowania i zmiennych. Ale w następującym kodzie: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Otrzymuję ten wynik: bob.sh...