Pytania oznaczone «sed»

23
Jak zgłosić zmiany w miejscu

Czy podczas sedzastępowania ciągów w miejscu istnieje sposób, aby zgłosić dokonane zmiany (bez polegania na różnicach między starymi i nowymi plikami)? Na przykład, jak mogę zmienić wiersz poleceń find . -type f | xargs sed -i 's/abc/def/g' więc mogę zobaczyć zmiany wprowadzane na...

23
Tekst między dwoma tagami

Chcę odzyskać wszystko, co znajduje się między tymi dwoma znacznikami - <tr> </tr>- z dokumentu HTML. Teraz nie mam żadnych konkretnych wymagań HTML, które uzasadniałyby parser HTML. Po prostu potrzebuję czegoś, co pasuje <tr>i </tr>dostaje wszystko pomiędzy, a może być...

22
Używanie sed do konwertowania nowych linii na spacje

Powiedzmy, że mam zmienną powłoki, $stringktóra zawiera tekst z kilkoma znakami nowej linii, np .: string="this is a test" Chciałbym przekonwertować ten ciąg na nowy, w new_stringktórym wszystkie podziały wierszy są konwertowane na spacje: new_string="this is a test" Próbowałem: print $string...

22
sed - zamień ciąg znaków na zawartość pliku

Mam dwa pliki: file1i file2. file1 ma następującą zawartość: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2zawiera adres IP ( 1.1.1.1) Co chcę zrobić, to wymienić localhostz 1.1.1.1tak, że końcowy wynik jest: --- host: "1.1.1.1" port:...

21
Jak zapobiec niszczeniu dowiązań symbolicznych przez sed -i?

Dlaczego sed -iwykonanie na dowiązaniu symbolicznym niszczy to łącze i zastępuje je plikiem docelowym? Jak tego uniknąć? na przykład. $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -> pet $ sed -i 's/cat/dog/' pet_link $ ls...

21
Sed - zastąpić postać w dopasowanej linii na miejscu?

W pliku zawierającym takie linie: # lorem ipsum blah variable Chciałbym usunąć #(komentarz) znak w tym samym wierszu, który zawiera określony ciąg znaków. Czy sedto jest dobre? Walczę o to, aby to warunkowe działanie działało. Mam na to „niezdarny” sposób; Mogę znaleźć pasujący numer linii za...

20
Używanie sed / awk do usuwania czegokolwiek po pierwszym spacji

aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Używając sed / awk / replace, w powyższym tekście chcę usunąć wszystko, co następuje po pierwszym spacji w każdym wierszu. Na przykład dane wyjściowe będą: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd każda pomoc będzie mile...

20
W jaki sposób polecenie sed '1! G; h; $! D' odwraca zawartość pliku?

Moje pytanie dotyczy sedrozwiązania specyficznego dla tej kwestii odwrotnego grepowania podanego w tej odpowiedzi . Rozwiązanie / , którego nie jestem w stanie odszyfrować, jest następujące:sedgrep sed '1!G;h;$!d' file Czy ktoś może odczytać to polecenie? Wiem z wiedzy VI (M), że G oznacza...

20
Zamień wzór w pliku na zawartość innego pliku

Mam plik tekstowy ( devel.xml). Dodałem do niego słowo REPLACETHIS, aby zastąpić ten ciąg treścią w innym pliku ( temp.txt). Mam najbliższą rzecz: sed -i -e "/REPLACETHIS/r temp.TXT" -e "s///" devel.txt; Spowoduje to wstawienie treści po ciągu, a następnie usunięcie ciągu. Czy to najlepszy...

19
za pomocą sed z ampersand (&)

Używam sed do znajdowania i zastępowania wzorców w plikach SAS, które mam, zamiast zmieniać je indywidualnie. Problem polega na tym, że próbuję zastąpić makrozmienne, a gdy używam ampersand, nie przetwarza to poprawnie. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g'...