Pytania oznaczone «command-line»

12
diff -r tylko dla niektórych typów plików

Czy istnieje sposób, w jaki mogę wykonać rekursywną różnicę dwóch katalogów, ale porównywać tylko (w odpowiednich miejscach) pliki, które pasują do określonej nazwy pliku lub predykatu typu pliku? Np. Chciałbym zrobić coś takiego diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... lub...

12
Czy można cofnąć polecenie w powłoce bash?

Zastanawiałem się, czy istnieje (prosta) możliwość powtórzenia / cofnięcia polecenia wykonanego w powłoce bash? (aby go cofnąć) Czy istnieje coś podobnego do kombinacji ctrl+, zaby powtórzyć dowolną akcję (na przykład w słowie lub

12
Jak wyświetlić tylko ostatni wiersz wpisu?

Załóżmy, że robię listę i sortuję pliki według atrybutu czasowego: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 Co powinienem dodać za ls -ltr w łańcuchu rur, aby uzyskać tylko ostatni wiersz...

12
Uruchom `grep` z wyłączeniem pliku w określonej ścieżce

Chcę wykluczyć plik ./test/main.cppz wyszukiwania. Oto co widzę: $ grep -r pattern --exclude=./test/main.cpp ./test/main.cpp:pattern ./lib/main.cpp:pattern ./src/main.cpp:pattern Wiem, że możliwe jest uzyskanie żądanego wyniku za pomocą wielu poleceń w układzie potoków i filtrów, ale czy...

12
Dlaczego to `grep -v` nie działa zgodnie z oczekiwaniami?

Mam dziwny problem związany z grep -vzapytaniami. Pozwól mi wyjaśnić: Do wyświetlania połączeń używam who: $ who harry pts/0 2016-12-08 20:41 (192.168.0.1) james pts/1 2016-12-08 19:28 (192.168.0.1) timothy pts/2 2016-12-08 02:44 (192.168.0.1) Obecny ttymój terminal topts/0 $ tty /dev/pts/0 $...

12
Dlaczego nie mogę zmienić powłoki poleceniem chsh?

Nauczyłem się nowego polecenia, przynajmniej tak mi się wydawało, ponieważ to polecenie: chshnie zachowuje się tak, jak opisano. Opisano, że działa w ten sposób: cat /etc/shells wiedzieć, które powłoki są zainstalowane, więc możesz wybierać spośród nich. zrobić echo $SHELL, aby wiedzieć, co...

11
Lista wykluczeń mv z wiersza poleceń

Czy istnieje sposób mv, cplub jakakolwiek operacja na plikach takie, że mogę określić wszystkie pliki I nie mają wpływu? Na przykład, że mam folder z plikami file1, file2i file3, i chcę, aby przenieść file1i file2gdzieś. Zamiast jawnie nadawać nazwy plikom move ( mv file1 file2...

11
Jak scalić dwa pliki * .srt

Zobacz to pytanie. Mam po prostu połączył dwa pliki avi cd1.avii cd1.avido movie.avikorzystania: avimerge -o movie.avi -i cd{1,2}.avi Problemem jest to, że musiałem napisać pliki połączone z pierwszymi aviplikami: cd1.srt cd2.srt Na początku próbowałem po prostu połączyć pliki razem: cat...

11
jak przekazać wynik `find` jako listę plików?

Sytuacja jest taka, że ​​mam odtwarzacz MP3, mpg321który przyjmuje listę plików jako argument. Trzymam moją muzykę w katalogu o nazwie „muzyka”, w którym jest jeszcze kilka katalogów. Chcę po prostu grać we wszystkie, więc uruchamiam program mpg321 $(find /music -iname "*\.mp3") . Problem polega...

11
Dodanie pustej linii na końcu danych wejściowych

Mam jakieś polecenie, które produkuje dane wyjściowe bez nowego wiersza na końcu, takie jak to Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Obecnie przezwyciężyłem to przez somecmd | sed 's/$/\n/' | tr -s '\n' Czy istnieje lepszy sposób na zrobienie