Pytania otagowane jako sed

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.




13
Znajdź i zamień w pliku, a plik zastępowania nie działa, opróżnia plik
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 …

19
Narzędzie Bash, aby uzyskać n-tą linię z pliku
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.
603 bash  shell  unix  awk  sed 



3
Jaka jest różnica między sed a awk? [Zamknięte]
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 …
497 sed  awk 

21
Nie chciwy (niechętnie) dopasowanie wyrażenia regularnego w sed?
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 …
406 regex  sed  pcre  greedy  regex-greedy 

13
Usuń puste linie za pomocą sed
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?
349 linux  unix  sed 

12
Zamień całą linię zawierającą ciąg za pomocą Sed
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?
319 string  shell  sed 

14
Ucieczka z łańcucha, aby uzyskać wzór zastępowania 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.
317 string  sed  escaping 

11
polecenie sed z opcją -i nie działa na Macu, ale działa na Linuksie
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 …
303 linux  macos  bash  sed 

13
plik edycji sed na swoim miejscu
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?
298 unix  sed  solaris 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.