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 …
Poniższy przykład wyjaśnia problem. Dlaczego jest FILENAMEdrukowany poprawnie, gdy odbija się echem i jest postrzegany jako wzór przy stosowaniu zastępczym? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
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. …
Jaka jest różnica pomiędzy: grep "string" . -r --include *.pl i grep "string" . -r --include "*.pl" Ten ostatni zawiera pliki w podkatalogu, podczas gdy ten pierwszy nie. Dlaczego?
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 …
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 *?
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 …
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 …
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 …
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? …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte w zeszłym miesiącu . Próbowałem, ls /etc/[ac]*ale pokazuje katalogi zaczynające się od a lub c i całą ich zawartość, a nie pliki zaczynające …
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?
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 …
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. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.