Pytania otagowane jako sed

sed to edytor strumieniowy wiersza poleceń do filtrowania i przekształcania tekstu.

7
Wyodrębnij część jednego wiersza z pliku za pomocą sed
Chcę odczytać jedną część jednego wiersza z pliku. Na przykład: POP3_SERVER_NAME = host lokalny Chcę tylko wrócić localhost, używając sed. Ten tekst jest w trzeciej linii. Robię to, aby wyodrębnić wiersz: sed -n '3p' installation.sh Jak wyodrębnić tylko localhostczęść?
18 sed 

5
Scal dwie listy podczas usuwania duplikatów
Mam wbudowany system linuksowy korzystający z Busybox (OpenWRT) - więc polecenia są ograniczone. Mam dwa pliki, które wyglądają: pierwszy plik aaaaaa bbbbbb cccccc mmmmmm nnnnnn drugi plik mmmmmm nnnnnn yyyyyy zzzzzz Muszę scalić te 2 listy w 1 plik i usunąć duplikaty. Nie mam diff (przestrzeń jest ograniczona), więc dostać …
18 bash  grep  sed  awk  busybox 

2
Używając sed, aby pozbyć się znaków <>,
Mam plik z następującymi liniami: ... ... &lt;230948203[234]&gt;, ... ... &lt;234[24]&gt;, ... .. Chciałbym użyć sed, aby usunąć znaki &lt; ,i &gt;z każdej linii Próbowałem użyć, sed 's/&lt;&gt;,//g'ale to nie działało (nic nie zmieniło). Czy muszę uciec od tych znaków specjalnych. Czy można usunąć wiele znaków za pomocą jednego sedpolecenia?
18 sed 

1
Kiedy używać grep, less, awk, sed [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Wchodzę w świat Linuksa, aw pracy używam grepcoraz więcej. Robiąc to, dochodzę do …
17 awk  sed  grep  less 




3
Jak zatrzymać dodawanie dodatkowych znaków nowej linii
Korzystam z następujących 2 sedpoleceń. Pierwszy dodaje znaki nowego wiersza tam, gdzie chcę, drugi także znaki nowego wiersza tam, gdzie chcę, ALE dodaje także dodatkowy znak na końcu pliku, w którym wcześniej go nie było. sed -e 's|\&lt;LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_1.xml &gt; ${XMLDIR}/statement_tmp_2.xml sed -e 's|\&lt;/LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_2.xml &gt; ${XMLDIR}/statement_tmp_3.xml Użycie …
17 sed 

7
Powtórz każdą linię wiele razy
Chciałbym, aby każda linia w pliku była powtarzana określoną liczbę razy. np. niech każda linia powtórzy się cztery razy: a b c staje się: a a a a b b b b c c c c Przeszukałem kilka stron i jest wiele pytań i odpowiedzi na odwrót, np. Łączenie zduplikowanych …

4
Jak grepować bez wiodących białych znaków?
Przeglądam dużą bazę kodu, a wiodące białe znaki i tabulacja wydają się dość denerwujące. Czy jest jakiś sposób, aby się go pozbyć? grep -R "something" ./ Np. Zamiast: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd Chcę uzyskać coś takiego: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd Albo lepiej: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg …

3
Zamień ciąg wielowierszowy w plikach
Mam wiele plików, które chcę zaktualizować, zastępując jeden ciąg wieloliniowy innym ciągiem wieloliniowym. Coś w stylu: * Some text, * something else * another thing I chcę go zastąpić: * This is completely * different text Rezultat byłby taki, że po zastąpieniu plik zawierający pierwszy blok tekstu będzie teraz zawierał …

12
Usunąć zduplikowane linie parami?
Dzisiaj spotkałem się z tym przypadkiem użycia. Wydaje się prosta na pierwszy rzut oka, ale błahy wokół z sort, uniq, sedi awkujawnił, że to wcale trywialne. Jak mogę usunąć wszystkie pary zduplikowanych linii? Innymi słowy, jeśli istnieje parzysta liczba duplikatów danego wiersza, usuń je wszystkie; jeśli jest nieparzysta liczba zduplikowanych …

3
Zamień zawartość grupy przechwytywania wyrażeń regularnych za pomocą sed
Próbuję programowo edytować mój plik nginx.conf, który zawiera taką linię: access_log /var/log/nginx/access.log; które chcę wyglądać tak: access_log /dev/stdout; Wierzę, że regex ^\s*access_log([^;]*);uchwyci /var/log/nginx/access.logczęść w grupie przechwytywania, ale nie jestem pewien, jak poprawnie zastąpić grupę przechwytywania przez sed? próbowałem echo " access_log /var/log/nginx/access.log;" | sed 's/^\s*access_log([^;]*);/\1\\\/dev\\\/stdout/' ale pojawia się błąd: sed: …
16 sed 

8
Zamień ciąg zawierający znak nowej linii w dużym pliku
Czy ktoś wie o nieliniowym narzędziu służącym do „binarnego” wyszukiwania / zastępowania ciągów w sposób zapewniający oszczędność pamięci? Zobacz też to pytanie . Mam plik tekstowy + 2 GB, który chciałbym przetworzyć podobnie do tego, co wygląda na to, że: sed -e 's/&gt;\n/&gt;/g' Oznacza to, że chcę usunąć wszystkie nowe …

2
Drukuj linie między (i włącznie) dwoma wzorami
Chcę zacząć grepowanie od linii, które mają CKna końcu linii, a przestać grepowanie, gdy linia ma Dna końcu. Próbowałem grep "$CK" "$D" file..txt, ale to nie zadziałało. Wejście: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Pożądana moc wyjściowa: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

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.