Sed (Stream EDitor) to edytor wiersza poleceń dla środowiska POSIX. Sed przetwarza jeden lub więcej plików zgodnie ze skryptem edycyjnym i zapisuje wyniki na standardowe wyjście. Stworzony w Bell Labs, istnieje od połowy lat 70.
Próbuję zastąpić ciąg znaków w pliku Makefile w systemie Mac OS X w celu kompilacji krzyżowej do systemu iOS. Ciąg ma osadzone podwójne cudzysłowy. Polecenie to: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Błąd to: sed: RE error: illegal byte sequence Próbowałem uciec od podwójnych cudzysłowów, przecinków, myślników i dwukropków bez radości. …
Wszystkie wiersze z komentarzami w pliku zaczynają się od #. Jak mogę usunąć wszystkie linie (i tylko te linie), które zaczynają się od #? Inne wiersze zawierające #, ale nie na początku wiersza, należy zignorować.
Muszę pobrać ostatnie 100 wierszy dzienników z pliku dziennika. Wypróbowałem polecenie sed sed -n -e '100,$p' logfilename Daj mi znać, jak mogę zmienić to polecenie, aby konkretnie pobrać ostatnie 100 wierszy.
Mam kilka plików, z których chciałbym usunąć ostatni znak nowej linii, jeśli jest to ostatni znak w pliku. od -cpokazuje mi, że polecenie, które wykonuję, zapisuje plik z końcową nową linią: 0013600 n t > \n Wypróbowałem kilka sztuczek z sedem, ale najlepsze, o czym przyszło mi do głowy, nie …
Mam duży plik A (składający się z e-maili), jeden wiersz na każdą wiadomość. Mam też inny plik B zawierający inny zestaw wiadomości. Którego polecenia użyłbym, aby usunąć wszystkie adresy, które pojawiają się w pliku B z pliku A. Tak więc, jeśli plik A zawierał: A B C a plik B …
Próbuję użyć sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir jednak otrzymuję ten błąd: sed: -e expression #1, char 34: unknown option to `s' Nie rozumiem, dlaczego to działa idealnie: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/" $user_conf Jakieś pomysły, co robię źle? Czy to może być problem? ftp_login_template=\${user}:${password}:24:86::\/var\/lib\/clit.${user}\/downloads:\/bin\/false\"
Muszę dodać następujący wiersz na końcu pliku konfiguracyjnego: include "/configs/projectname.conf" do pliku o nazwie lighttpd.conf Chcę użyć seddo tego, ale nie wiem, jak to zrobić. Jak wstawiłbym go tylko wtedy, gdy linia jeszcze nie istnieje?
Mam sytuację, w której chcę, aby skrypt bash zastąpił całą linię w pliku. Numer wiersza jest zawsze taki sam, więc może to być zmienna zakodowana na stałe. Nie próbuję zamienić jakiegoś podciągu w tym wierszu, po prostu chcę całkowicie zastąpić ten wiersz nowym wierszem. Czy są do tego jakieś metody …
Mam plik tekstowy o następującym formacie. Pierwsza linia to „KEY”, a druga to „VALUE”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Potrzebuję wartości w tym samym wierszu co klucz. Więc wynik powinien wyglądać tak ... KEY 4048:1736 …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Chcę programowo edytować zawartość pliku za pomocą wiersza poleceń systemu Windows ( cmd.exe ). W * …
Chcę usunąć kilka n wierszy z końca pliku. Czy można to zrobić za pomocą seda? Na przykład, aby usunąć linie od 2 do 4, mogę użyć $ sed '2,4d' file Ale nie znam numerów linii. Mogę usunąć ostatnią linię za pomocą $sed $d file ale chcę wiedzieć, jak usunąć n …
Czy istnieje sposób na usunięcie zduplikowanych wierszy w pliku w systemie Unix? Mogę to zrobić za pomocą poleceń sort -ui uniq, ale chcę użyć sedlub awk. Czy to jest możliwe?
Mam projekt Visual Studio, który jest rozwijany lokalnie. Pliki kodu należy wdrożyć na serwerze zdalnym. Jedynym problemem jest to, że adresy URL, które zawierają, są zakodowane na stałe. Projekt zawiera adresy URL, takie jak ? Page = one . Aby link był ważny na serwerze, musi to być / page …
Mam plik skryptu, który muszę zmodyfikować za pomocą innego skryptu, aby wstawić tekst w 8. wierszu. Ciąg do wstawienia:, Project_Name=sowstestdo pliku o nazwie start. Próbowałem użyć awk i sed, ale moje polecenie jest zniekształcane.
Chciałbym edytować plik za pomocą seda na OS X. Używam następującego polecenia: sed 's/oldword/newword/' file.txt Wyjście jest wysyłane do terminala. plik.txt nie jest modyfikowany. Zmiany są zapisywane w pliku file2.txt za pomocą tego polecenia: sed 's/oldword/newword/' file1.txt > file2.txt Jednak nie chcę innego pliku. Chcę tylko edytować plik1.txt . W …
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.