Pytania otagowane jako sed

„sed” („edytor strumieniowy”) to narzędzie uniksowe, które analizuje i przekształca pliki tekstowe.


6
użycie naprzemiennej „|” w wyrażeniu regularnym sed
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?
78 regex  sed 


10
Usuwanie kodów kolorów ANSI ze strumienia tekstu
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 …
73 regex  sed  perl  awk 

10
Podstawienie w pliku tekstowym ** bez ** wyrażeń regularnych
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ę …
68 bash  regex  sed  text-editing 

7
Jak masowo dodawać tekst do nazw plików?
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ń?

5
Newlines w wersji na Mac OS X.
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 …
44 macos  mac  bash  regex  sed 

4
Jak używać seda do usuwania pustych bajtów?
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.
37 sed 

3
Jak używać „sed” z orurowaniem
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 …
34 bash  grep  sed 

8
sed: jak zastąpić linię, jeśli znaleziono, lub dołączyć do końca pliku, jeśli nie znaleziono?
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 …
33 linux  command-line  sed  awk 


3
Jak zamienić wiersz w pliku wzorkiem na 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: …


15
Wyświetl tylko nazwy urządzeń wszystkich dostępnych interfejsów sieciowych
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 …
18 linux  networking  grep  sed  cat 

2
Edytuj pierwszy wiersz dużego pliku tekstowego
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?
16 linux  bash  grep  sed  textfiles 

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.