Pytania oznaczone «sed»

10
Zastępowanie ciągów w bardzo dużym pliku

Mam bardzo długą serię adresów URL bez znaku oddzielającego, w tym samym formacie co poniżej: http://example.comhttp://example.nethttp://example.orghttp://etc... Chcę, aby każdy adres URL był w nowym wierszu. Próbowałem to zrobić, zastępując wszystkie wystąpienia „http: //” ciągiem „\ nhttp: //”...

10
Sed: Zastąpić wzór na każdej drugiej nowej linii?

Czy istnieje sposób, aby powiedzieć, sedaby zastąpić wzorzec przy co drugim wystąpieniu? A przynajmniej na co drugą linię? (Pewnie, że jest to możliwe dzięki skryptowi, ale zastanawiałem się, czy sedmogę to zrobić). Edytować znalazłem sed -e "s/pattern/replacement/g;n" Ale zastępuje to za...

10
Usuwanie tekstu między dwoma konkretnymi ciągami

Mam plik jak poniżej: mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 Chcę usunąć tekst PIdo Value:....

10
Jak uzyskać wiele wierszy z pliku przez wyrażenie regularne?

Jak uzyskać wiele wierszy z pliku przez wyrażenie regularne? Często chciałbym uzyskać wiele linii / zmodyfikować wiele linii za pomocą wyrażenia regularnego. Przykładowy przypadek: Próbuję odczytać część pliku XML / SGML (niekoniecznie są one dobrze sformułowane lub mają przewidywalną składnię,...

10
Zamień ciąg na indeks sekwencyjny

Czy ktoś może zasugerować elegancki sposób na osiągnięcie tego? Wejście: test instant () test instant () ... test instant () //total 1000 lines wyjście powinno być: test instant1 () test instant2 () test instant1000() Puste wiersze znajdują się w moich plikach wejściowych i w tym samym...

10
Usuń ciąg wiodący w bash

Mam ciąg jak rev00000010i chcę tylko ostatnią liczbę, w tym przypadku 10. Próbowałem tego: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' oba zwracają nic, chociaż wyrażenie regularne wydaje się być poprawne (wypróbowano z wyrażeniem regularnym...

10
Jak zamienić tylko N wystąpienie wzorca w pliku?

Jak zastąpić trzecie wystąpienie ciągu w pliku za pomocą sedpolecenia. Przykład: Zmień tylko trzecie wystąpienie isna usw pliku. Mój plik wejściowy zawiera: hai this is linux. hai this is unix. hai this is mac. hai this is unchanged. Oczekuję, że wynikiem będzie: hai this is linux. hai thus...

10
Jak mogę edytować ostatnie n wierszy w pliku?

Czy istnieje polecenie, które pozwoli mi edytować ostatnie n wierszy w pliku? Mam kilka plików, z których wszystkie mają inną liczbę linii w środku. Ale chciałbym zmodyfikować ostatnie n wierszy w każdym pliku. Celem jest zastąpienie przecinków średnikami w ostatnich n wierszach. Ale tylko w...

10
Usuń końcowe przecinki w linii

Jak usunąć zestaw przecinków końcowych w bash: a,b,c,d,,,, 1,2,3,,,, Pożądane wyjście: a,b,c,d 1,2,3 Próbowałem to zrobić: grep "5628" test.csv | sed 's/,*$//g' ale to nie działa. Plik pierwotnie pochodzi z komputera z systemem

10
Konwertuj wiersze na kolumny

Mam plik, który zawiera szczegółowe informacje na temat maszyn wirtualnych działających w hiperwizorze. Wykonujemy polecenie i przekierowujemy dane wyjściowe do pliku. A dane są dostępne w poniższym formacie. Virtual Machine : OL6U5 ID : 0004fb00000600003da8ce6948c441bb Status : Running Memory...