Pytania oznaczone «sed»

152
Jak zamienić cały wiersz w pliku tekstowym na numer wiersza

Mam sytuację, w której chcę, aby skrypt bash zastąpił całą linię w pliku. Numer wiersza jest zawsze taki sam, więc może to być zmienna zakodowana na stałe. Nie próbuję zamienić jakiegoś podciągu w tym wierszu, po prostu chcę całkowicie zastąpić ten wiersz nowym wierszem. Czy są do tego jakieś...

151
Jak połączyć co dwa wiersze w jeden z wiersza poleceń?

Mam plik tekstowy o następującym formacie. Pierwsza linia to „KEY”, a druga to „VALUE”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Potrzebuję wartości w tym samym wierszu co klucz. Więc wynik powinien wyglądać tak ... KEY...

148
Jak używać seda do usunięcia ostatnich n wierszy pliku

Chcę usunąć kilka n wierszy z końca pliku. Czy można to zrobić za pomocą seda? Na przykład, aby usunąć linie od 2 do 4, mogę użyć $ sed '2,4d' file Ale nie znam numerów linii. Mogę usunąć ostatnią linię za pomocą $sed $d file ale chcę wiedzieć, jak usunąć n wierszy z końca. Daj mi znać, jak to...

147
Jak zamienić ciągi zawierające ukośniki na sed?

Mam projekt Visual Studio, który jest rozwijany lokalnie. Pliki kodu należy wdrożyć na serwerze zdalnym. Jedynym problemem jest to, że adresy URL, które zawierają, są zakodowane na stałe. Projekt zawiera adresy URL, takie jak ? Page = one . Aby link był ważny na serwerze, musi to być / page / one...

142
Edycja lokalna za pomocą seda na OS X

Chciałbym edytować plik za pomocą seda na OS X. Używam następującego polecenia: sed 's/oldword/newword/' file.txt Wyjście jest wysyłane do terminala. plik.txt nie jest modyfikowany. Zmiany są zapisywane w pliku file2.txt za pomocą tego polecenia: sed 's/oldword/newword/' file1.txt >...

138
Jak zamienić całą linię na seda?

Załóżmy, że mam plik z liniami aaa = bbb Teraz chciałbym je zastąpić: aaa = xxx Mogę to zrobić w następujący sposób: sed „s / aaa = bbb / aaa = xxx / g” Teraz mam plik z kilkoma wierszami w następujący sposób: aaa = bbb aaa = ccc aaa = ddd aaa = [coś innego] Jak mogę wymienić wszystkie...

138
Jak wstawić nową linię przed wzorem?

Jak wstawić nową linię przed wzorcem w linii? Na przykład spowoduje to wstawienie nowej linii za wzorcem wyrażenia regularnego. sed 's/regex/&\n/g' Jak mogę zrobić to samo, ale przed wzorem? Biorąc pod uwagę ten przykładowy plik wejściowy, wzorcem do dopasowania jest numer telefonu. some...

136
sed: wypisuje tylko pasującą grupę

Chcę pobrać dwie ostatnie liczby (jedną int, jedną zmiennoprzecinkową; po której następuje opcjonalna spacja) i wypisać tylko je. Przykład: foo bar <foo> bla 1 2 3.4 Powinien wydrukować: 2 3.4 Jak dotąd mam: sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' da...

126
Jak usunąć pierwsze znaki X z ciągu za pomocą seda?

Piszę skrypt powłoki dla wbudowanego Linuksa w małym przemysłowym pudełku. Mam zmienną zawierającą tekst pid: 1234i chcę usunąć pierwsze X znaków z linii, więc pozostaje tylko 1234. Mam więcej zmiennych, które muszę „wyczyścić”, więc muszę wyciąć X pierwszych znaków iz ${string:5}jakiegoś powodu...

116
Jak usunąć znaki nowej linii z pliku tekstowego?

Mam następujące dane i muszę to wszystko umieścić w jednym wierszu. Mam to: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; Potrzebuję tego: 22791;14336;22821;34653;21491;25522;33238; EDYTOWAĆ Żadne z tych poleceń nie działa idealnie. Większość z nich pozwala, aby dane...