Pytania otagowane jako wildcards

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

3
Zmień nazwę pliku o dziwnej nazwie na Sambie
Chcę zmienić nazwę pliku z dziwną nazwą na coś rozsądnego, jednak nie jestem w stanie: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory Próbowałem użyć numeru i-węzła, jak zalecono w kilku miejscach w Internecie: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such …


3
Znajdź pliki, które kończą się numerem
Próbuję zrobić skrypt zapasowy, ponieważ pliki dziennika stają się coraz większe. Mam kopiowanie bieżącego pliku (na przykład secureplik do /var/log/) i usuwanie zawartości z tego pliku. Ale istnieją pewne pliki o nazwie typu: secure.1, secure.2a to wszystko i jak je policzyć, a jeśli liczba jest większa następnie 2je wszystkie archiwizacji. …


5
Dopasowywanie wzorców dla nazw ścieżek w bash
Chcę działać na liście podkatalogów w katalogu. Rozważać: for x in x86-headers/*/C/populate.sh; do echo $x; done To daje x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Ale chcę wartości, która odpowiada drugiej części ścieżki elf, glitp wiem jak rozebrać wiodącym x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; echo $i; done co …

2
„Grep -r foo *” vs „grep -r foo.”
Używając grep -r, możesz przeszukiwać wszystkie pliki za pomocą * lub. i wydaje się, że zwraca to samo, ale czy to naprawdę to samo? Powiedzmy, że szukam „foo”, a potem mógłbym pisać grep -r foo * lub grep -r foo . Czy ktoś próbowałby wyjaśnić różnicę między. i *?
10 grep  wildcards 

4
Znajdź ciąg tylko w określonym pliku w podkatalogach
Powiedzmy, że muszę znaleźć funkcję GetTypes()we wszystkich plikach źródłowych C # ( .cs) w katalogach / podkatalogach. Użyłem grep -rn GetTypes *.cs, ale wystąpił błąd grep: *.cs: No such file or directory. Musiałem użyć grep -rn GetTypes *, ale w tym przypadku pokazuje wszystkie pliki nie *.cstylko. Jakiego polecenia należy …

6
Przetwórz plik / etc / passwd, aby wyświetlić listę wszystkich użytkowników, których folder domowy znajduje się w / home
Mam przykładowy plik / etc / passwd, taki jak ten: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Próbuję wyświetlić listę wszystkich użytkowników z folderem domowym /home/. napisałem cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' gdzie e.txt to tekst, który tutaj skopiowałem. Rozumiem, że występuje problem z odwrotnym ukośnikiem, który …

1
Usuń pliki starsze niż 500 dni
Mam katalog z plikami z 2010 roku. Chcę usunąć wszystkie pliki starsze niż 500 dni i próbowałem: find /var/log/arc/* -type f -mtime +500 -delete {}\; Ale dostaję to: -bash: /usr/bin/find: Argument list too long Jak wiem, oznacza to, że plików jest zbyt wiele i findnie mogę ich obsłużyć. Ale nawet …

3
Tar listę plików, które nie wszystkie istnieją
Uruchamiam polecenie ze skryptu takiego jak tar -c -f ar.tar a b c d gdzie b, cid mogą nie istnieć i mogą być katalogami. Rozwiązania, które wymyśliłem, potokują wyjście ls -ddo grep, następnie łączą go z tarpoleceniem lub włączają rozszerzone globusy dla @(a|b|c|d). Czy istnieje lepszy sposób na zrobienie tego? …
10 shell  wildcards  tar 


7
Znajdź pliki według długości nazwy pliku
Chcę znaleźć wszystkie pliki według długości nazw plików. Na przykład, jeśli chcę znaleźć pliki o długości 1, takie jak a.go, b.go. Włożyłem: grep '.\{1\}' file Ale to nie działa. Jakiego polecenia mogę użyć do znalezienia plików według długości nazwy pliku?

3
Jak lub dlaczego użycie `. *?` Jest lepsze niż `. *`?
Odpowiedziałem na to pytanie na SuperUser, które było związane z rodzajem wyrażeń regularnych używanych podczas grepowania wyniku. Odpowiedź, którą podałem, była następująca: tail -f log | grep "some_string.*some_string" A potem w trzech komentarzach do mojej odpowiedzi @Bob napisał: .*jest chciwy i może uchwycić więcej, niż chcesz. .*?jest zwykle lepszy. Wtedy …


2
Usuń nieznany znak Unicode z plików tekstowych - sed, inne metody bash / shell
Muszę wyszukać i zastąpić wszystkie wystąpienia nieznanego znaku w niektórych plikach o tej samej nazwie. Otwierając takie pliki za pomocą vi, czytam kod <91> dla tego znaku. Otwierając je nano, przeczytałem „znak zapytania” w rombie (czarny romb). Chciałbym zastąpić taki nieznany znak cytatem ('). Próbuję na wiele sposobów bez powodzenia. …

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.