Chcę zastąpić tylko pierwsze kwystąpienia słowa. W jaki sposób mogę to zrobić? Na przykład. Powiedz plik foo.txtzawiera 100 wystąpień słowa „linux”. Muszę wymienić tylko pierwsze 50 wystąpień.
Mam plik ai bchciałbym wypisać wiersze btej zmienionej od czasu sklonowania a. Tylko zmodyfikowane linie, bez otaczającego kontekstu, bez znaczników przesunięcia różnic. Jak mogę to zrobić za pomocą skryptów powłoki? (Brak Python / Perl / PHP / ...) Sed i awk są akceptowalnymi rozwiązaniami. Na razie to, co robię, różni …
Próbuję zastąpić wiele słów w pliku za pomocą sed -i #expression1 #expression2 plik Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Wyjście (pożądane) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Wypróbowania Mogę uzyskać następujące dane wyjściowe za pomocą sed -i2 razy. …
Czy podczas sedzastępowania ciągów w miejscu istnieje sposób, aby zgłosić dokonane zmiany (bez polegania na różnicach między starymi i nowymi plikami)? Na przykład, jak mogę zmienić wiersz poleceń find . -type f | xargs sed -i 's/abc/def/g' więc mogę zobaczyć zmiany wprowadzane na bieżąco?
Chcę odzyskać wszystko, co znajduje się między tymi dwoma znacznikami - <tr> </tr>- z dokumentu HTML. Teraz nie mam żadnych konkretnych wymagań HTML, które uzasadniałyby parser HTML. Po prostu potrzebuję czegoś, co pasuje <tr>i </tr>dostaje wszystko pomiędzy, a może być wiele trs. Próbowałem awk, który działa, ale z jakiegoś powodu …
Jak mogę wykonać następujące czynności dla pliku CSV za pomocą sedlub awk? Usuń kolumnę Duplikuj kolumnę Przenieś kolumnę Mam duży stół z ponad 200 rzędami i nie znam się tak dobrze sed.
Mam plik wejściowy rozdzielany przecinkami ( ,). Niektóre pola są ujęte w podwójny cudzysłów i zawierają przecinek. Oto przykładowy wiersz 123,"ABC, DEV 23",345,534.202,NAME Muszę również usunąć wszystkie przecinki występujące wewnątrz podwójnych cudzysłowów i podwójnych cudzysłowów. Tak więc powyższa linia powinna zostać przeanalizowana, jak pokazano poniżej 123,ABC DEV 23,345,534.202,NAME Próbowałem następujących …
Mam dwa różne pliki: Plik 1 /home/user1/ /home/user2/bin /home/user1/a/b/c Plik 2 <TEXT1> <TEXT2> Chcę wymienić <TEXT1>z pliku Plik2 z treścią File1 użyciu sed. Próbowałem tego polecenia, ale nie otrzymałem właściwego wyniku: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Możesz również użyć innych narzędzi, aby rozwiązać ten problem.
Powiedzmy, że mam zmienną powłoki, $stringktóra zawiera tekst z kilkoma znakami nowej linii, np .: string="this is a test" Chciałbym przekonwertować ten ciąg na nowy, w new_stringktórym wszystkie podziały wierszy są konwertowane na spacje: new_string="this is a test" Próbowałem: print $string | sed 's/\n/ /g' ale to nie zadziałało Zastanawiam …
Chcę użyć, sedaby zastąpić cokolwiek w ciągu między pierwszym ABi pierwszym wystąpieniem AC(włącznie) z XXX. Na przykład mam ten ciąg (ten ciąg jest tylko do testu): ssABteAstACABnnACss i chciałbym wynik podobny do tego: ssXXXABnnACss. Zrobiłem to z perl: $ echo 'ssABteAstACABnnACss' | perl -pe 's/AB.*?AC/XXX/' ssXXXABnnACss ale chcę to zaimplementować …
Załóżmy, że mam listę adresów URL w pliku tekstowym: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Chcę usunąć wszystko, co następuje po „.com”. Oczekiwane rezultaty: google.com unix.stackexchange.com isuckatunix.com próbowałem sed 's/.com*//' file.txt ale to też zostało usunięte .com.
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.