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.
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 .
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.
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./\\ …
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: …
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?
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 …
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'
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 …
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ę …
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ę …
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 …
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?
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ń?
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.