Mam prosty skrypt powłoki, który usuwa końcowe spacje z pliku. Czy istnieje sposób, aby ten skrypt był bardziej zwarty (bez tworzenia pliku tymczasowego)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm
Mam prosty skrypt powłoki, który usuwa końcowe spacje z pliku. Czy istnieje sposób, aby ten skrypt był bardziej zwarty (bez tworzenia pliku tymczasowego)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm
Jak dodać ciąg po każdej linii w pliku za pomocą bash? Czy można to zrobić za pomocą polecenia sed, a jeśli tak, to w jaki
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...
Używając sedjednej linijki do wydrukowania pierwszych n znaków ? Wykonuję następujące czynności: grep -G 'defn -test.*' OctaneFullTest.clj | sed
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...
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,...
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
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...
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...
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...
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ę...
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/"...
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...
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....
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 ....
Jak uniknąć pojedynczego cudzysłowu w wyrażeniu sed, które jest już otoczone cudzysłowami? Na przykład: sed 's/ones/one's/' <<< 'ones thing'