Pytania oznaczone «sed»

111
Zachowaj zakończenia linii

Uruchomiłem seda, aby dokonać podmiany w systemie Windows i zauważyłem, że automatycznie konwertuje on zakończenia linii na Uniksa (\ n). Czy jest opcja, aby powiedzieć sedowi, aby używał zakończeń linii Windows (\ r \ n) lub nawet lepiej, aby zachować końce linii z pliku? Uwaga: używam seda z...

108
Drukowanie wszystkiego oprócz pierwszego pola za pomocą awk

Mam plik, który wygląda tak: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Chciałbym odwrócić kolejność, drukując najpierw wszystko oprócz 1 $, a potem 1 $: United Arab Emirates AE Jak...

106
Dlaczego sed nie rozpoznaje \ t jako karty?

sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Oczekuję, że ten sedskrypt wstawi znak tabprzed każdym wierszem, $filenameale tak nie jest. Z jakiegoś powodu tzamiast tego wstawia .

106
sed lub awk: usuń n wierszy następujących po wzorcu

Jak mieszać wzorce i zakresy liczbowe w sedzie (lub jakimkolwiek podobnym narzędziu - na przykład awk)? To, co chcę zrobić, to dopasować określone wiersze w pliku i usunąć następnych n wierszy przed kontynuowaniem, a chcę to zrobić jako część potoku.

100
Jak przekazać zmienną zawierającą ukośniki do seda

Jak przekazać zmienną zawierającą ukośniki jako wzorzec do sed? Na przykład, jeśli mam następującą zmienną: var="/Users/Documents/name/file" Chcę to przekazać sed tak: sed "s/$var/replace/g" "$file" Jednak otrzymuję błędy. Jak mogę obejść ten

98
Jak wyodrębnić tekst z ciągu za pomocą seda?

Mój przykładowy ciąg jest następujący: This is 02G05 a test string 20-Jul-2012 Teraz z powyższego ciągu chcę wyodrębnić 02G05. W tym celu wypróbowałem następujące wyrażenie regularne z sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ale powyższe polecenie nic nie...

98
sed początkujący: zmiana wszystkich wystąpień w folderze

Muszę znaleźć wyrażenie regularne i zamienić je na wszystkich plikach w folderze (i jego podfolderach). Jakie byłoby polecenie powłoki systemu Linux, aby to zrobić? Na przykład chcę przeprowadzić to na wszystkich plikach i nadpisać stary plik nowym, zastąpionym tekstem. sed 's/old text/new...

97
sed z literałem - nie plik wejściowy

To powinno być łatwe: chcę uruchomić seda z literałem, a nie z plikiem wejściowym. Jeśli zastanawiasz się dlaczego, warto na przykład edytować wartości przechowywane w zmiennych, niekoniecznie dane tekstowe. Kiedy robię: sed 's/,/','/g' "A,B,C" gdzie A, B, C jest literałem, który chcę...

97
Używanie sed i grep / egrep do wyszukiwania i zamiany

Używam, egrep -Rpo którym następuje wyrażenie regularne zawierające około 10 unii, na przykład: .jpg | .png | .gifitd. To działa dobrze, teraz chciałbym zamienić wszystkie znalezione ciągi na.bmp Myślałem o czymś takim egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/"...

94
Niech sed ignoruje niepasujące wiersze

Jak mogę ustawić sedfiltrowanie pasujących wierszy według jakiegoś wyrażenia, ale ignorować niedopasowane wiersze, zamiast pozwolić im drukować? Jako prawdziwy przykład chcę uruchomić scalac(kompilator Scala) na zestawie plików i odczytać z jego -verbosedanych wyjściowych .classutworzone pliki....

93
Dodaj tekst na końcu każdego wiersza

Jestem w linii poleceń Linuksa i mam plik z 127.0.0.1 128.0.0.0 121.121.33.111 chcę 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Pamiętam, że moi koledzy używali do tego seda, ale po przeczytaniu instrukcji seda nadal nie wiem, jak to zrobić w linii poleceń?