Pytania otagowane jako sed

sed to edytor strumieniowy wiersza poleceń do filtrowania i przekształcania tekstu.

2
Dlaczego „[az] *” pasuje do łańcuchów niealfabetycznych?
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, …

3
Jak przechwycić pierwszy adres IP z polecenia ifconfig?
Jak przechwycić pierwszy adres IP, który pochodzi z ifconfigpolecenia? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if statement
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 …

1
Jak uzyskać wiersze, których n-ta kolumna zawiera m-tą kolumnę
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

5
Edytuj wartości w pliku txt za pomocą polecenia sed / awk / grep
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 …




2
Grep, aby znaleźć prawidłową linię, sed, aby zmienić zawartość, a następnie umieścić ją z powrotem w oryginalnym pliku?
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 …


3
Jak zamienić kod wieloliniowy na sed?
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 …

5
Jak skrócić / path / to / file to / p / t / file
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 …
9 sed  awk  string 

3
sed - jak używać wielkich liter co 3 słowa?
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
9 sed 

5
Scal alternatywne linie z dwóch plików
Plik 1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 Plik2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Plik wyjściowy: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.