Zastępowanie ciągów w plikach na podstawie określonych kryteriów wyszukiwania jest bardzo częstym zadaniem. Jak mogę zastąpić ciąg fooze barwszystkich plików w bieżącym katalogu? zrobić to samo rekurencyjnie dla podkatalogów? zamieniać tylko, jeśli nazwa pliku pasuje do innego ciągu? zamieniać tylko, jeśli ciąg znajduje się w określonym kontekście? zastąpić, jeśli ciąg …
Weź następujący skrypt: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Jeśli spróbuję uruchomić to w sh( dashtutaj), to się nie powiedzie z powodu nawiasów, które należy uciec. Ale nie muszę uciekać przed odwrotnymi ukośnikami (między oktetami lub w \slub \1). Jaka jest tutaj reguła? A kiedy potrzebuję użyć {...}lub [...]? Czy jest …
Zauważyłem, że jeśli dodam \ndo wzorca w celu podstawienia za pomocą sed, to nie pasuje. Przykład: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Jak mogę …
Mam ogromny (70 GB), jeden wiersz , plik tekstowy i chcę w nim zastąpić ciąg (token). Chcę zastąpić token <unk>innym tokenem zastępczym ( problem z rękawiczkami ). Próbowałem sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new ale plik wyjściowy corpus.txt.newma zero bajtów! Próbowałem także użyć perla: perl -pe 's/<unk>/<raw_unk>/g' < corpus.txt …
Więc pociągnięcie do otwarcia pliku za pomocą, cata następnie użycie grepdo uzyskania pasujących linii prowadzi mnie tylko do tej pory, gdy pracuję z określonym zestawem dzienników, z którym mam do czynienia. Potrzebuje sposobu, aby dopasować linie do wzoru, ale tylko zwrócić część linii po dopasowaniu. Część przed i po meczu …
Chcę zdekodować kodowanie adresu URL. Czy jest do tego jakieś wbudowane narzędzie, czy ktoś może dostarczyć mi sedkod, który to zrobi? Szukałem trochę w unix.stackexchange.com i w Internecie, ale nie mogłem znaleźć żadnego narzędzia wiersza poleceń do dekodowania kodowania URL. Chcę po prostu edytować txtplik, aby: %21 staje się ! …
Od jakiegoś czasu jestem użytkownikiem Linuksa i całkiem dobrze rozumiem większość popularnych narzędzi wiersza poleceń. Jednak te, które pojawią się i ponownie w odniesieniu do programowania są grep, awki sed. Jedyną rzeczą, dla której użyłem grep, jest umieszczenie w nim danych w celu znalezienia plików w plikach dziennika, danych wyjściowych …
Mam tempplik z zawartością małych i dużych liter. Wejście Zawartość mojego temppliku: hi Jigar GANDHI jiga Chcę przekonwertować wszystkie górne na dolne . Komenda Próbowałem następującego polecenia: sed -e "s/[A-Z]/[a-z]/g" temp ale otrzymałem zły wynik. Wynik Chcę to jako: hi jigar gandhi jiga Co powinno znaleźć się w zastępczej części …
Mam plik o następującej treści: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> i muszę stworzyć skrypt, który zmieni „imię” w pierwszym wierszu na „coś”, „hasło” w drugim wierszu na „coś”, a „imię” w trzecim wierszu na „coś innego”. Nie mogę polegać na kolejności występowania w pliku, więc nie mogę po prostu zastąpić pierwszego wystąpienia …
Rozglądałem się za sedpoleceniem, aby dodać tekst do pliku w określonym wierszu. Działa to dodając tekst po wierszu 1: sed '1 a\ Ale chcę go dodać przed wierszem 1. Byłoby to: sed '0 a\ ale pojawia się ten błąd: invalid usage of line address 0. Jakieś sugestie?
grep --before-context 5 pokazuje 5 linii przed meczem. Chcę pokazać wszystko przed meczem. Robienie grep --before-context 99999999by działało, ale nie jest bardzo ... profesjonalne. Jak wyświetlić cały plik do dopasowania?
używam tego cat foo.txt | sed '/bar/d' aby usunąć wiersze zawierające ciąg znaków barw pliku. Chciałbym jednak usunąć te linie i linię bezpośrednio po niej . Korzystnie sed, awklub inne narzędzie, które jest dostępne w mingw32. Jest to rodzaj odwrocie, co mogę dostać grepsię -Ai -Bzanim do drukowania pasujących wierszy, …
sedw systemie AIX nie robi tego, co moim zdaniem powinno. Próbuję zastąpić wiele spacji jedną spacją w danych wyjściowych IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps …
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.