Piszę skrypty powłoki dla mojego serwera, który jest hostem współdzielonym z systemem FreeBSD. Chcę też móc przetestować je lokalnie na komputerze z systemem Linux. Dlatego staram się pisać je w przenośny sposób, ale sednie widzę sposobu, aby to zrobić. Część mojej strony używa generowanych statycznych plików HTML, a ta linia …
Utworzyłem alias polecenia date, aby wyświetlić datę w następującym formacie: 2013.06.14.12.10.02 za pomocą tego polecenia: alias date = date +"%Y.%m.%d.%H.%M.%S" Wszystko działa świetnie, z wyjątkiem tego, że chcę usunąć wiodące zera z wyjścia. Nie ma sposobu, aby tak się stało, zmieniając format. Myślę, że można to zrobić tylko przez przesłanie …
Próbuję wykonać operację matematyczną sed, ale nadal traktuję moje zmienne jako ciągi znaków. Dane wejściowe tego rodzaju: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Chciałbym mieć 15 jako wynik. Muszę wykonać operację i zastąpić jej wynik matematyczny tylko jednym przejściem, ponieważ uruchamiam program jako demon w języku Python i …
Czy istnieje sposób, aby sed pytał mnie o potwierdzenie przed każdą wymianą? Coś podobnego do „c” przy użyciu polecenia replace inside vim. Czy sed w ogóle to robi?
Czy za pomocą zwykłego narzędzia wiersza poleceń, takiego jak sed lub awk, można łączyć wszystkie linie kończące się danym znakiem, np. Odwrotny ukośnik? Na przykład, biorąc pod uwagę plik: foo bar \ bash \ baz dude \ happy Chciałbym uzyskać ten wynik: foo bar bash baz dude happy
Posiadanie pliku CSV takiego: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER i szukam wyników takich jak: HEADER first, column|second "some random quotes" column|third ol' column innymi słowy, usuwając „FOOTER”, cytaty na początku, na końcu i wokół | Do tej pory ten kod działa: sed '/FOOTER/d' csv > …
Na przykład: sed 's/\u0091//g' file1 W tej chwili muszę zrobić, hexdumpaby uzyskać numer szesnastkowy i wpisać w sednastępujący sposób: $ echo -ne '\u9991' | hexdump -C 00000000 e9 a6 91 |...| 00000003 I wtedy: $ sed 's/\xe9\xa6\x91//g' file1
> mogę to zrobić. echo "text" > file tee mogę to zrobić. echo "test" | tee file Czy sedmożna to zrobić bez użycia jednego z powyższych? Czy to możliwe, aby zapisać dane wyjściowe sedpolecenia do pliku bez użycia albo >albo tee?
Mam skrajny problem, a wszystkie rozwiązania, które mogę sobie wyobrazić, są skomplikowane. Zgodnie z moim doświadczeniem w systemach UNIX / Linux musi istnieć łatwy sposób. Chcę usunąć pierwsze 31 bajtów każdego pliku w /foo/. Każdy plik jest wystarczająco długi. Cóż, jestem pewien, że ktoś dostarczy mi zaskakująco łatwe rozwiązanie, którego …
czy to możliwe? Czytałem gdzieś, że zrobiłoby to następujące polecenie: sed -e [polecenie] [plik] ale wydawało się, że robi to samo co sprawiedliwie sed [polecenie] [plik] (nie zapisał zmian). Czy można to zrobić za pomocą sed?
Jeśli wykonuję kilka zmian, które muszą być następujące po sobie, np sed -i '/^[[:space:]]*browser.*\.should/s/browser/expect(browser/' t1_spec.rb sed -i '/expect(browser.*\.should/s/\.should/).should/' t1_spec.rb sed -i 's/\.should/\.to/' t1_spec.rb sed -i 's/==/eq/' t1_spec.rb Czy istnieje lepszy sposób na zrobienie tego, który przejdzie tylko przez plik t1_spec.file i wykona 4 podstawienia dla każdej linii, zamiast przechodzić przez …
Jak zastąpić tylko ostatnie wystąpienie „-” w ciągu spacją przy użyciu sed ? Na przykład: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 ale chcę uzyskać następujące dane wyjściowe (zastępując ostatni łącznik [„-”] spacją) swp-RedHat-Linux-OS-5.5.0.0 03
Mam plik o nazwie Element_queryzawierający wynik zapytania: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Chcę usunąć 1. linię i ostatnią linię za pomocą polecenia powłoki.
Potrzebuję pomocy, aby dowiedzieć się, jak użyć polecenia sed, aby wyświetlić tylko pierwszą kolumnę i ostatnią kolumnę w pliku tekstowym. Oto, co do tej pory mam dla kolumny 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Moja słaba próba pokazania ostatniej kolumny również: cat logfile | sed 's/\|/ /'|awk …
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.