Jak mogę dopasować białe znaki w sed? W moich danych chcę dopasować wszystkie 3+ kolejne białe znaki (tabulator) i zastąpić je 2 spacjami. Jak można to zrobić?
Używam sed, GNU sed wersja 4.2.1. Chcę użyć alternatywy „|” symbol w podwyrażeniu. Na przykład : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' powinien wrócić " blib bou " ale powraca "blia blib bou blf". Jak mogę uzyskać oczekiwany wynik?
Próbuję użyć seddo zastąpienia wszystkich wzorców cyframi, po których natychmiast następuje kropka (np. 3., 355.) Pusty ciąg znaków. Więc próbuję: sed 's/\d+\.//g' file.txt Ale to nie działa. Dlaczego?
Sprawdzanie wyniku z perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' w edytorze tekstów (np. vi) pokazuje: ^[[37mABC ^[[0m Jak usunąć kody kolorów ANSI z pliku wyjściowego? Podejrzewam, że najlepszym sposobem byłoby przepuszczenie danych wyjściowych przez swego rodzaju edytor strumieni. Poniższe nie działa perl -e 'use …
Muszę zastąpić część tekstu w pliku tekstowym zamiennikiem. Zwykle robiłbym coś takiego sed -i 's/text/replacement/g' path/to/the/file Problem polega na tym, że zarówno texti replacementsą złożone ciągi zawierające kreski, ukośniki, blackslashes, cytaty i tak dalej. Jeśli ucieknę, wszystkie niezbędne postacie w środku textstają się szybko nieczytelne. Z drugiej strony nie potrzebuję …
Powiedzmy, że mam katalog pełen .mdplików o różnych nazwach. Powiedzmy, że chciałem wstawić „tekst” na początku każdej nazwy pliku. Tak na przykład: plik a.md, b.mdi c.mdstałoby się test - a.md, test - b.mdoraz test - c.md. Jak mam to zrobić za pomocą wiersza poleceń?
Uważam, że \nto nie działa w systemie Mac OS X. W szczególności powiedzmy, że chcę podzielić słowa oddzielone pojedynczą spacją na linie: # input foo bar Używam, echo "foo bar" | sed 's/ /\n/' Ale wynik jest głupi, \nnie uciekł! foonbar Po konsultacji z Google znalazłem obejście : echo 'foo …
Jaka jest sedinkantacja do usunięcia pustych bajtów z pliku? Próbuję: s/\000//g ale to jest usuwanie ciągów zer. s/\x00//g wydaje się nie mieć wpływu. Próbuję to zrobić w sedskrypcie, więc nie jestem pewien, czy echosztuczka zadziała.
Chcę zastąpić ciąg wyjściowy grep, mam: $ npm info webpack | grep version wyprowadza mnie $ version: '2.1.0-beta.12', ale chcę mieć: $ 2.1.0-beta.12 Myślę więc, że mógłbym to osiągnąć, używając sedi zastępując niepotrzebne podciągi. Ale tutaj jest dla mnie trudna część: $ npm info webpack | grep version: | sed …
W przypadku pojedynczego pliku wejściowego zawierającego tylko komentarze (zaczynające się od #) i ZMIENNE = wiersze wartości, czy można zastąpić wartość jednej zmiennej, jeśli zostanie znaleziona, a w przeciwnym razie dołączyć parę na końcu pliku, jeśli nie zostanie znaleziona? Moja obecna metoda polega na usunięciu jej w pierwszym przejściu, a …
Mam bardzo duży plik (~ 400 GB) i muszę z niego usunąć ostatnie 2 linie. Próbowałem użyć sed, ale działało to przez wiele godzin, zanim się poddałem. Czy istnieje na to szybki sposób lub utknąłem sed?
Czytam dużo dokumentacji na temat sed i wciąż jestem zakłopotany moim szczególnym przypadkiem użycia. Chcę zastąpić tę linię w pliku conf własną linią: Zamień ten wiersz: #maxmemory <bajty> z: maxmemory 26 gb Oto, co próbowałem: sed s / maxmemory. * bytes. * / maxmemory 26GB / /etc/redis/redis.conf Dostaję błąd: sed: …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w trybie Super User. Migrował 7 lat temu . Szukam pojedynczej linii, która zwraca pid uruchomionego procesu. Obecnie mam: ps -A -o pid,cmd|grep xxx|head -n 1 A to zwraca pięść pid, command. Potrzebuję tylko pierwszej liczby z wyjścia …
Chcę uzyskać listę wszystkich dostępnych nazw urządzeń sieciowych na moim serwerze Linux. zauważyłem to ifconfig wykona zadanie, jednak ifconfig generuje dość dużo danych wyjściowych: eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98 inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0 inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:329 errors:0 dropped:0 overruns:0 frame:0 TX …
Mam ogromny plik tekstowy, o wiele za duży, aby całą tę stronę zapisać w pamięci. Wszystko, co muszę zrobić z tym plikiem tekstowym, to edycja pierwszego wiersza (jest to plik CSV i muszę zmienić tytuły). Czy istnieje prosty sposób, aby to zrobić w bash?
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.