To poważne pytanie. Testuję niektóre awkskrypty i potrzebuję plików z nową linią w nazwie. Czy można dodać nowy wiersz do nazwy pliku za pomocą mv? Teraz mogę to zrobić za pomocą touch: touch "foo bar" Dotykając dodałem znak nowej linii na kopię i wklej. Ale nie mogę pisać fooReturnbarw mojej …
Wydaje się na przykład cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , że musi uciec znaków w celu utworzenia wyrażenia regularnego. W tym przypadku musiałem uciec z nawiasów klamrowych, aby być interpretowanym kilka razy. Dlaczego? Spodziewałem się, że wszystko będzie postacią regex, chyba że ucieknie. Tj. Wręcz przeciwnie.
Mam trochę problemu. Jeden klient zlecił mi migrację witryn z naprawdę starego serwera. Nie wiem, jak się tam dostali, ale 'w ich nazwach są pliki . Czy jest jakiś sposób na zmianę nazwy pliku? mvnie wydaje się, aby załatwić sprawę. ls pokazuje to jako 90843_O\\'ConnorPaul_GeneralManager.jpg Kiedy próbuję mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg …
Kilka postów temu ktoś zapytał, jak procentowo wyświetlać pamięć. Ktoś odpowiedział: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Zastanawiałem się, czy mogę zmienić to polecenie w alias w ~ / .bashrc. Ale składnia aliasu jest następująca: alias aliasname='command' W jaki sposób mogę to zrobić? To …
Tworzę plik z polami rozdzielanymi tabulatorami. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Mam następujący skrypt o nazwie zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Testuję to. $ ./zsh.sh input bar bar To działa dobrze. Jednak gdy zmienię pierwszy wiersz, aby bashzamiast tego wywoływał , nie …
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ę usunąć wszystkie pliki ze spacjami w nazwach. Korzystam z następującego polecenia. Ale to daje mi błąd Komenda : ls | egrep '. ' | xargs rm Tutaj, jeśli używam tylko ls | egrep '. 'polecenia, daje mi całą nazwę pliku ze spacjami w nazwach plików. Ale gdy próbuję przekazać …
Dlaczego grep e\\.g\\. <<< "this is an e.g. wow" i grep e\.g\. <<< "this is an e.g. wow" Zrobić to samo? Jeśli dodam trzeci ukośnik, ma również ten sam wynik. ALE, kiedy dodam czwarty ukośnik, to już nie działa. Ma to związek z pytaniem ze starego egzaminu na klasę. Zapytał, …
Jestem stosunkowo nowym użytkownikiem skryptów powłoki, ale prawie ukończyłem skrypt, który korzysta z programu lftp . Część skryptu, z którą mam problem, polega na tym, że tworzę długi ciąg poleceń (oddzielonych przez ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Zauważam, że tailprogram …
kiedy próbowałem zmienić nazwę pliku z old.file(1).gzna new.file.gz, mówi błąd składniowy, używam Ubuntu 12.04. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
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?
Kiedyś wykonywałem polecenie: sudo -u elasticsearch -s "ulimit -Hn" i zwracał wartość ulimit -Hn widzianą przez użytkownika elasticsearch, dopóki nie wypróbowałem go na Ubuntu 11.10. Tam zwraca: /bin/bash: ulimit -Hn: command not found Próbowałem kilku różnych poleceń, a kiedy używam argumentu, zawsze pojawia się komunikat „polecenie nie znaleziono”: $ sudo …
Jak uzyskać ~/.bashrcaliasy do oceny $()podstawień w czasie wykonywania , zamiast w momencie wykonywania ~ / .bashrc (podczas otwierania terminala)? Często uruchamiam to polecenie, aby dodać do niego alias: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) …
W mojej wersji GNU bash 4.2.8 IFS domyślnie ma domyślną wartość spacji, tabulacji i przesunięcia wiersza: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Czy istnieje powód takiego domyślnego IFS? Ponadto, które narzędzia używają IFS oprócz wbudowanego bash read?
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.