Pytania oznaczone «sed»

50
Zastępowanie ciągu na podstawie numeru wiersza

Mam sytuację, w której chcę zastąpić określony ciąg w wielu plikach Zamień ciąg AAA na inny ciąg BBB, ale istnieje wiele ciągów zaczynających się od AAA lub kończących się na AAA, i chcę zastąpić tylko jeden w wierszu 34 i utrzymać pozostałe nietknięte. Czy można określić według numeru wiersza,...

44
Prosta wymiana kart w tajemniczy sposób zawodzi

To powinno być naprawdę proste, ale z jakiegoś powodu nie działa: sed -i.bak -E 's/\t/ /' file.txt Zamiast zastępować znaki tabulacji, zastępuje tznaki. Wypróbowałem każdą odmianę, o której mogłem pomyśleć, bawiąc się cytowaniem itp. Poszukałem google i znalazłem, że wszyscy używają podobnych...

44
Usuń ostatnią linię z pliku

Używam sed do szybkiego usuwania linii o określonej pozycji jako sed '1d' sed '5d' Ale co, jeśli chcę usunąć ostatni wiersz pliku i nie znam liczby wierszy (wiem, że mogę to zrobić za pomocą wckilku innych sztuczek). Obecnie za pomocą obejścia tego problemu headi w tailpołączeniu z nim wc....

42
Czy sed może zastąpić nowe znaki wiersza?

Czy występuje problem ze znakiem sed i nową linią? Mam plik test.txt z następującą zawartością aaaaa bbbbb ccccc ddddd Następujące nie działa: sed -r -i 's/\n/,/g' test.txt Wiem, że mogę trz tego skorzystać, ale moje pytanie brzmi: dlaczego wydaje się to niemożliwe z sedem. Jeśli jest...

40
Dodanie z „sed”

Próbuję wykonać operację matematyczną sed, ale nadal traktuję moje zmienne jako ciągi znaków. Dane wejściowe tego rodzaju: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Chciałbym mieć 15 jako wynik. Muszę wykonać operację i zastąpić jej wynik matematyczny tylko jednym przejściem, ponieważ...

40
Usuwanie zer wiodących z danych wyjściowych daty

Utworzyłem alias polecenia date, aby wyświetlić datę w następującym formacie: 2013.06.14.12.10.02 za pomocą tego polecenia: alias date = date +"%Y.%m.%d.%H.%M.%S" Wszystko działa świetnie, z wyjątkiem tego, że chcę usunąć wiodące zera z wyjścia. Nie ma sposobu, aby tak się stało, zmieniając...

32
Usuń pierwsze n bajtów plików

Mam skrajny problem, a wszystkie rozwiązania, które mogę sobie wyobrazić, są skomplikowane. Zgodnie z moim doświadczeniem w systemach UNIX / Linux musi istnieć łatwy sposób. Chcę usunąć pierwsze 31 bajtów każdego pliku w /foo/. Każdy plik jest wystarczająco długi. Cóż, jestem pewien, że ktoś...