Pytania otagowane jako sed

Sed (Stream EDitor) to edytor wiersza poleceń dla środowiska POSIX. Sed przetwarza jeden lub więcej plików zgodnie ze skryptem edycyjnym i zapisuje wyniki na standardowe wyjście. Stworzony w Bell Labs, istnieje od połowy lat 70.

10
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 regex  bash  sed 

6
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.
106 unix  sed  awk 

4
błąd sed: „nieprawidłowe odniesienie \ 1 na prawej stronie komendy` s '”
Uruchamiam kilka poleceń zastępowania jako rdzeń skryptu kolorowania dla maven . Jedno z sedpoleceń używa wyrażenia regularnego, które działa w powłoce, jak omówiono tutaj . Aktualną (nie działającą) implementację można znaleźć tutaj . Kiedy dołączam jeden z wariantów polecenia do skryptu, zachodzi się inaczej: Wariant 1: $ sed -re "s/([a-zA-Z0-9./\\ …
104 regex  sed  substitution 

11
jak używać sed, awk lub gawk, aby wypisać tylko to, co jest dopasowane?
Widzę wiele przykładów i stron podręcznika, jak wykonywać takie czynności, jak wyszukiwanie i zamiana za pomocą sed, awk lub gawk. Ale w moim przypadku mam wyrażenie regularne, które chcę uruchomić w pliku tekstowym, aby wyodrębnić określoną wartość. Nie chcę wyszukiwać i zamieniać. To się nazywa z bash. Posłużmy się przykładem: …
100 regex  unix  sed  awk  gawk 

6
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 problem?
100 bash  sed 

5
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 drukuje i uważam, że …
98 regex  bash  sed 

9
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 text/g'
98 regex  linux  shell  sed 

6
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/" file_it_came_form więc problem polega na tym, jak zrobić podobne wyrażenie regularne …
97 regex  sed  grep 

6
Jak używać GNU sed w systemie Mac OS 10.10+, opcja „brew install --default-names” nie jest już obsługiwana
W systemie Mac OS 10.10.3 zainstalowałem gnu-sed, wpisując: brew install gnu-sed --default-names Kiedy wpisuję go ponownie, pojawia się komunikat: gnu-sed-4.2.2 już zainstalowany Jednak nawet po ponownym uruchomieniu systemu i ponownym uruchomieniu Terminala nadal nie mogę używać seda w wersji GNU. Na przykład: echo a | sed ’s_A_X_i’ zwraca: złą flagę …
97 macos  bash  sed  homebrew  gnu 

3
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ę zmienić na A ”,„ B ”,„ C dostaję …
97 linux  unix  sed 

5
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. scalac -verbosewyświetla kilka komunikatów, ale interesują nas tylko te z formularza [wrote some-class-name.class]. To, co …
94 sed 

10
Zastąp ciąg w skrypcie powłoki za pomocą zmiennej
Używam poniższego kodu do zamiany ciągu znaków w skrypcie powłoki. echo $LINE | sed -e 's/12345678/"$replace"/g' ale jest zastępowany przez $replacezamiast wartości tej zmiennej. Czy ktokolwiek mógłby powiedzieć, co poszło nie tak?
94 unix  shell  sed 

7
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ń?
93 sed 

2
Najłatwiejszy sposób na zamianę spacji na (podkreślenia) _ w bash [zamknięte]
Trudno powiedzieć, o co się tutaj pyta. Pytanie to jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i nie można na nie rozsądnie odpowiedzieć w obecnej formie. Aby uzyskać pomoc w wyjaśnieniu tego pytania i ponownym otwarciu, odwiedź Centrum pomocy . Zamknięte 11 lat temu . ostatnio musiałem napisać mały …
92 bash  sed 


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.