Unix & Linux

Pytania i odpowiedzi dla użytkowników systemów Linux, FreeBSD i innych systemów operacyjnych typu Un * x

2
Dlaczego „[az] *” pasuje do łańcuchów niealfabetycznych?
Mam plik alphanumz tymi dwiema liniami: 123 abc this is a line Nie jestem pewien, dlaczego po uruchomieniu sed 's/[a-z]*/SUB/' alphanumotrzymuję następujące dane wyjściowe: SUB123 abc SUB is a line Spodziewałem się: 123 SUB SUB is a line Znalazłem poprawkę (użyj sed 's/[a-z][a-z]*/SUB/'zamiast tego), ale nie rozumiem, dlaczego to działa, …

2
Usuń pliki bez ciągu w nazwie
Chcę usunąć pliki, które nie mają w nazwie nazwy „999” (bez „”). Próbowałem: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Ale żaden z nich nie działa. Używam macOS Sierra z bash: 3.2.57.
9 bash  osx  filenames  rm 



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
Dlaczego niektóre wartości umask nie działają?
Próbuję lepiej zrozumieć uprawnienia, więc wykonuję kilka „ćwiczeń”. Oto sekwencja poleceń, których używam z ich odpowiednimi danymi wyjściowymi: $ umask 0022 $ touch file1 $ ls -l file1 -rw-r--r-- 1 user group 0 Mar 16 12:55 file1 $ mkdir dir1 $ ls -ld dir1 drwxr-xr-x 2 user group 4096 Mar …

1
Dlaczego ta strona podręcznika ma dzisiejszą datę?
Dlaczego konkretna manstrona (w moim przypadku dla ncpolecenia) miałaby dzisiejszą datę bez mojej aktualizacji systemu? Ponadto dlaczego dziennik „aktualizacji nienadzorowanej” nie pokazuje żadnej konkretnej aktywności na ten dzień? 2018-03-14 07:47:38,124 INFO Initial blacklisted packages: 2018-03-14 07:47:38,135 INFO Starting unattended upgrades script 2018-03-14 07:47:38,135 INFO Allowed origins are: ['o=LinuxMint,a=qiana-security', 'o=LinuxMintESM,a=qiana'] 2018-03-14 …


1
tr a </ etc / hosts | sort -r | pr -d> / etc / hosts
W tej linii: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts jaki byłby oczekiwany wynik? Wiem, że małe litery „a” zmieniłyby się na wielkie litery „A”, ale co dalej? Czy oryginalny plik zostałby zastąpiony, ponieważ przekierowanie prowadzi do tej samej nazwy pliku?

3
Jak przechwycić pierwszy adres IP z polecenia ifconfig?
Jak przechwycić pierwszy adres IP, który pochodzi z ifconfigpolecenia? ifconfig -a enw178032: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20&lt;link&gt; ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets …
9 linux  bash  awk  sed  ifconfig 


3
rozszerzenie powłoki (A | B) w nazwach plików?
Czy można na przykład rozszerzyć orwybór w powłoce podczas odczytu pliku? Rozumiem przez to, że na przykład grepobsługuje składnię, taką jak (A|B)dopasowanie A lub B w pliku. Podobnie, jeśli mam te pliki: file1.txt file2.txt file3.txt file4.txt file5.txt Mogłem zrobić cat file{1..5}.txtw bash, ponieważ rozszerza zakres. Czy istnieje równoważny sposób na …

1
Wake-on-LAN przez SSH
Od wielu lat z powodzeniem korzystam z Wake-on-LAN na wielu urządzeniach z Linuksem. Działa wystarczająco dobrze. Mam jednak również Maca Mini w domu. Zauważyłem, że przechodzi w tryb uśpienia i ma dwie odrębne właściwości odrębne od każdej maszyny Linux, którą mam podczas snu: Nadal reaguje na ping w sieci. Budzi …

1
.inputrc vs .bashrc ustawienia
Zauważyłem kilka ustawień .bashrci .inputrcpliki wyglądają tak samo lub są podobne, takie jak: shopt -s nocaseglobvs set completion-ignore-case export HISTSIZEvs set history-size export HISTFILESIZEvsset history-size Czy .inputrcustawienia mają również wpływ na zakończenie i rozmiar historii w powłoce Pythona (jeśli są uruchamiane w terminalu)? Czy jest HISTSIZEograniczony, history-sizeczy też go zastępuje?
9 bashrc  inputrc 

2
Manipulowanie wierszem poleceń XML (skrypt powłoki)
Jak manipulować XML z wiersza poleceń w skrypcie powłoki? Istnieje wiele poleceń do manipulowania danymi tabelarycznymi, zastępowania zmiennych środowiskowych lub zastępowania fragmentów tekstu wyrażeniami regularnymi, ale nic nie znalazłem dla XML. Mój skrypt kompilacji musi wstawić znacznik z zawartością w głównym znaczniku dokumentu xml i uważam, że przesadzenie polega na …

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.