Mam setki plików zawierających „ </foo:bar>” cc bb aa </foo:bar> dd xx vv Chcę je wszystkie zmienić na raz cc bb aa </foo:bar> sed działa dobrze, gdy podam mu dokładną nazwę pliku sed -i "/ </ foo: bar> / q" 99999.txt ale kiedy próbuję zmienić je wszystkie naraz, nie mam …
Mam plik, który wygląda mniej więcej tak: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Jak widać, każda linia ma nieco inną liczbę kolumn. W szczególności chcę kolumnę 1, kolumnę 2, kolumnę 3, kolumnę 4 i kolumnę, …
Powiązane, ale nie zadowalające odpowiedzi: Jak mogę podzielić duży plik tekstowy na około 500 słów? Próbuję pobrać plik tekstowy ( http://mattmahoney.net/dc/text8.zip ) zawierający> 10 ^ 7 słów w jednym wierszu i podzielić go na wiersze z N słowami w każdym. Moje obecne podejście działa, ale jest dość powolne i brzydkie …
Mam kilka plików txt, chciałbym wypisać je małymi literami, tylko alfabetycznie i jedno słowo na wiersz, mogę to zrobić za pomocą kilku trpoleceń w potoku: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' Czy można to zrobić w jednym skanie? Mógłbym napisać program w C, …
Wiemy, że możemy użyć adresu MAC do utworzenia identyfikatora interfejsu, np. Dla lokalnego adresu IPv6 łącza, który powinien być unikalny w sieci. Obraz pokazuje sposób na zrobienie tego: Moje pytania to: Jak mogę utworzyć adres IPv6 z MAC za pomocą awklub sed? LUB czy jest jakieś polecenie, które daje mi …
Wydaje się na przykład cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , że musi uciec znaków w celu utworzenia wyrażenia regularnego. W tym przypadku musiałem uciec z nawiasów klamrowych, aby być interpretowanym kilka razy. Dlaczego? Spodziewałem się, że wszystko będzie postacią regex, chyba że ucieknie. Tj. Wręcz przeciwnie.
Powiedzmy, że mam ten plik linii 857835, zawierający takie rzeczy: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 I życzę, aby usunąć wszystkich wystąpień a1i następną linię ( rubbish1i rubbish5w tym przykładzie). Jak mam to zrobić? Próbowałem grep 'a1' -v -A1bezskutecznie, a moje umiejętności skilli nie są naprawdę …
Mam plik, który zawiera takie dane: report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. Pytanie: Chcę usunąć dowolny wiersz, który nie zaczyna się od następujących ciągów: report -th -to oznacza to, że wyjście pożądania usunie wszystkie środkowe niechciane kropki i skróty i będzie wyglądać następująco: report aaaaaaaa -th …
Mam plik tekstowy, w którym rekordy są podzielone na dwie linie. Chciałbym umieścić je w jednym wierszu. Dane wyglądają mniej więcej tak: 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet Chciałbym uzyskać następujące informacje: 2013-07-29 apt-get install git …
Dzieliłem dane wyjściowe, idaby zapewnić bardziej czytelną listę grup po linii, do której należy użytkownik: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) Chciałem oddzielić numer grupy od nazwy w nawiasach, więc rozszerzyłem wyrażenie w ten sposób id roaima | sed -e 's/,/\n\t/g' …
Korzystam z sedpolecenia i chcę zachować kolorowe dane wyjściowe z poprzedniego polecenia. Wyjście lsjest kolorowe, ale sed nie. Używam OSX. ls -la | sed -En '/Desktop/q;p'
Mam functionw swoim .bashrcpliku. Wiem, co robi, zwiększa X wiele katalogówcd Oto on: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } Ale czy możesz mi wyjaśnić …
Kiedy biegnę: sudo /usr/local/nginx/sbin/nginx -t Wracam: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful Chcę tylko ostatnią linię, więc biegnę: sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d' Ale wracam tak samo jak bez sed.
Mam problem z obniżeniem składni sed, aby dodać różną liczbę zer wiodących do numerycznego schematu organizacyjnego. Wyglądają na ciągi, na których operuję 1.1.1.1,Some Text Here wykorzystując składnię sed sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Jestem w stanie uzyskać odpowiedź 01.01.01.01,Some Text Here Jednak to, czego szukam, to wypełnienie zera do 2 cyfr w …
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.