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.
Jak mogę zastąpić znak nowej linii („ \n”) spacją („ ”) za pomocą sedpolecenia? Bezskutecznie próbowałem: sed 's#\n# #g' file sed 's#^$# #g' file Jak to naprawić?
Jak znaleźć i wymienić każde wystąpienie: subdomainA.example.com z subdomainB.example.com w każdym pliku tekstowym w /home/www/drzewie katalogów rekurencyjnie?
Chciałbym uruchomić wyszukiwanie i zastąpić w pliku HTML za pomocą wiersza polecenia. Moje polecenie wygląda mniej więcej tak: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Kiedy uruchamiam to i potem patrzę na plik, jest on pusty. Usunął zawartość mojego pliku. Kiedy uruchomię to po przywróceniu pliku: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html Jest …
Czy istnieje „kanoniczny” sposób na zrobienie tego? Używam tego, head -n | tail -1co robi, ale zastanawiam się, czy istnieje narzędzie Bash, które konkretnie wyodrębnia linię (lub zakres linii) z pliku. Przez „kanoniczny” rozumiem program, którego główna funkcja to robi.
Muszę wielokrotnie usuwać pierwszą linię z dużego pliku tekstowego za pomocą skryptu bash. Obecnie używam sed -i -e "1d" $FILE- ale usunięcie zajmuje około minuty. Czy istnieje bardziej skuteczny sposób na osiągnięcie tego?
Mam zrzut SQL ~ 23000 wierszy zawierający dane o wartości kilku baz danych. Muszę wyodrębnić pewną sekcję tego pliku (tj. Dane dla pojedynczej bazy danych) i umieścić ją w nowym pliku. Znam zarówno numer początkowy, jak i końcowy danych, które chcę. Czy ktoś zna polecenie uniksowe (lub serię poleceń), aby …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Jaka jest różnica między awk a sed? Jakie aplikacje najlepiej sprawdzają się w przypadku narzędzi …
Próbuję użyć sed do czyszczenia linii adresów URL w celu wyodrębnienia samej domeny. Więc z: http://www.suepearson.co.uk/product/174/71/3816/ Chcę: http://www.suepearson.co.uk/ (z ukośnikiem końcowym lub bez niego, to nie ma znaczenia) Próbowałem: sed 's|\(http:\/\/.*?\/\).*|\1|' i (uciekając przed niechcianym kwantyfikatorem) sed 's|\(http:\/\/.*\?\/\).*|\1|' ale nie mogę sprawić, żeby nie chciwy kwantyfikator ( ?) działał, więc …
Próbuję usunąć puste linie za pomocą sed: sed '/^$/d' ale nie mam z tym szczęścia. Na przykład mam następujące linie: xxxxxx yyyyyy zzzzzz i chcę, żeby wyglądało to tak: xxxxxx yyyyyy zzzzzz Jaki powinien być kod tego?
Mam plik tekstowy, który ma określoną linię coś w rodzaju sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext Muszę zastąpić całą powyższą linię This line is removed by the admin. Szukanym słowem kluczowym jest TEXT_TO_BE_REPLACED Muszę do tego napisać skrypt powłoki. Jak mogę to osiągnąć za pomocą sed?
W moim skrypcie bash mam zewnętrzny (otrzymany od użytkownika) ciąg znaków, którego powinienem użyć we wzorcu sed. REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" Jak mogę uciec od $REPLACEłańcucha, aby został bezpiecznie zaakceptowany sedjako dosłowny zamiennik? UWAGA: To KEYWORDgłupie podłoże bez pasujących elementów itp. Nie jest dostarczane przez użytkownika.
Z powodzeniem użyłem następującego sedpolecenia do wyszukiwania / zamiany tekstu w systemie Linux: sed -i 's/old_link/new_link/g' * Jednak gdy wypróbuję to w systemie Mac OS X, otrzymuję: „polecenie c oczekuje \ po którym następuje tekst” Myślałem, że mój Mac działa z normalną powłoką BASH. Co tam? EDYTOWAĆ: Według @High Performance …
Próbuję dowiedzieć się, czy można edytować plik za pomocą pojedynczego polecenia sed bez ręcznego przesyłania strumieniowego edytowanej treści do nowego pliku, a następnie zmieniając nazwę nowego pliku na oryginalną nazwę. Wypróbowałem tę -iopcję, ale mój system Solaris stwierdził, że -ijest to opcja nielegalna. Czy jest inny sposób?
Mam plik identyfikatorów oddzielonych przecinkami. Próbuję zastąpić przecinki nową linią. Próbowałem: sed 's/,/\n/g' file ale to nie działa. czego mi brakuje?
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.