Mam plik alphanumz tymi dwiema liniami: 123 abc this is a line Nie jestem pewien, dlaczego po uruchomieniu sed 's/[a-z]*/SUB/' alphanumotrzymuję następujące dane wyjściowe: SUB123 abc SUB is a line Spodziewałem się: 123 SUB SUB is a line Znalazłem poprawkę (użyj sed 's/[a-z][a-z]*/SUB/'zamiast tego), ale nie rozumiem, dlaczego to działa, …
Mam następujący plik: AA,true AA,false BB,false CC,false BB,true DD,true Próbuję poszukać duplikatów i usunąć wiersz o wartości kolumny równej true. jako wynik powinien być: AA,false BB,false CC,false DD,true
Próbuję dodać 0 na początku, JEŻELI występuje „.” przy drugim znaku tej linii. Nie mogłem połączyć tych dwóch; awk '{ print substr( $0, 2, 1 ) }' file.txt pokazując drugą postać sed -ie "s/.\{0\}/0/" file.txt dodając zero na początku. Powinien być napis „jeśli drugi znak jest kropką”. przykładowy plik: 1.02.2017 …
Mam plik CSV zawierający domeny i wiadomości e-mail, takie jak to: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Chcę uzyskać wiersze, w których kolumna wiadomości zawiera kolumnę domen tego samego wiersza. W powyższym przykładzie dane wyjściowe powinny wynosić: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com
Od 5 lat używam stacji pogodowej La Crosse WS2350. Dane dostarczone przez stację pogodową są przetwarzane za pomocą open2300 na RPI. To działa bardzo dobrze. Jednak dane temperatury są fałszywe (czujnik). Dane temperatury są o 1 ° C niższe. Ponieważ nie mogę skalibrować czujnika, chcę zmienić wartość temperatury z pliku …
Mam duży plik i chciałbym drukować z każdej kolejnej 50 linii, 15 i 25 linii. sed -n '15,25p' inputfile Jak zmodyfikować to polecenie, aby drukować tylko linie 15 i 25 oraz zapętlać każde 50 wierszy w pliku.
Mam taki plik prova.txt: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 i muszę …
Utknąłem w włączaniu wyrażeń regularnych z poleceniem sed. P: Chcę zastąpić wszystkie wystąpienia dwóch spacji po końcu zdania tylko jedną spacją. Oto co zrobiłem: sed 's/^ $/^$/' file I nie zastąpił dwóch spacji jedną spacją po zakończeniu zdania. Otrzymuję wynik: This is the output. Hello Hello Chcę wynik: This is …
Próbuję zmienić pojedyncze słowo w określonym wierszu w pliku, ale mam problemy z połączeniem wszystkich razem. Zasadniczo w jednym wierszu w moim pliku znajduje się słowo kluczowe „wersja_oprogramowania”, a w tym wierszu (i tylko w tym wierszu) chcę zastąpić słowo „test” słowem „produkcja”. Więc mogę to zrobić: grep 'firmware_revision' myfile.py …
Mam dwa pliki file1i file2. Przykładowa zawartość file1to: A B C D E F G H a treść file2jest jak: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Chcę więc przeszukać tylko cały …
Mam duży plik, który zawiera znaki specjalne. Jest tam kod wieloliniowy, który chcę zastąpić sed. To: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Musi zmienić się w to: text = "" Próbowałem następującego …
Szukam eleganckiej jednowarstwowej (np. awk), Która skróci ciąg ścieżki uniksowej, używając pierwszego znaku każdego poziomu nadrzędnego / pośredniego, ale pełnej nazwy basename. Łatwiej jest pokazać za pomocą przykładów: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic W świetle dobrych punktów @ MichaelKjörling i @ChrisH poniżej, ten przykład …
Dany: main_east_library main_west_roof main_north_roof minor_south_roof W jaki sposób można stosować sed(w szczególności, nie awk, tritp), aby utworzyć: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Coś jak: $ echo "main_west_library main_west_roof main_north_roof minor_south_roof" | sed 's_\3_upcase(\3)_' Chociaż daje to: sed: -e expression #1, char 16: Invalid back reference
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.