sed

jak wstawić plik - wybierz liczbę wierszy lub kolumn

Chciałbym uzyskać twoją radę/pomoc w tym, jak ustawić duży plik (miliony wierszy lub linii). Na przykład, (1) Mam duży pli ... k lub sed. Mogę ich użyć aby zrobić proste podzbiór. Ale nie wiem, jak to zrobić. Czy mógłbyś dać jakąś radę? Z góry dzięki.

Usuwanie nowych linii systemu Windows na Linuksie (sed vs. awk)

Mają rozdzielone pliki z nieprawidłowo umieszczonymi znakami nowej linii w środku pól (nie końcami linii), pojawiającymi się ... t łatwiejszy do grok, ale pracuję nad dowiedzieć się więcej o obu. Czy używam sed niewłaściwie, czy jest jakieś ograniczenie?

sed-Komentowanie wiersza pasującego do określonego ciągu, który nie jest jeszcze komentowany

Mam następujący plik testowy AAA BBB CCC Używając poniższego sed mogę skomentować linię BBB. # sed -e '/BBB/s/^/#/g' -i ... sed -e '/^#/! /BBB/s/^/#/g' file sed: -e expression #1, char 7: unknown command: `/' Jakieś pomysły, Jak mogę to osiągnąć?

podstawienie sed ze zmiennymi bash

Próba zmiany wartości w pliku tekstowym za pomocą sed w skrypcie bash z linią, sed 's/draw($prev_number;n_)/draw($number;n_)/g' file.txt > tmp To będzie w pętli for. Nie wiem, dlaczego nie działa. Jakieś sugestie?

Jak używać sed do usuwania wszystkich podwójnych cudzysłowów w pliku

Mam plik o nazwie file.txt. Na całym jego obszarze znajduje się wiele podwójnych cytatów. Chcę ich wszystkich usunąć. Prób ... *\)'\)\)\$/\\3\\5/g" file.txt Żaden z nich nie zadziałał. Jak mogę po prostu usunąć wszystkie podwójne cudzysłowy w pliku?

Dzielenie pliku w Linuksie na podstawie zawartości [duplikat]

To pytanie ma już odpowiedź tutaj: Podziel jeden plik na wiele plików na podstawie ogranicznika ... ego Typ doctype. To znaczy, że będę musiał się rozdzielić moje pliki oparte na powyższym nagłówku. Jak to zrobić w Linuksie?

Jak używać SED, aby znaleźć i zastąpić ciągi URL znakiem " / "w docelowych ciągach? [duplikat]

To pytanie ma już odpowiedź tutaj: próba ucieczki a / dla sed na ubuntu ... leźć" ciągu znaków i nie wykonuje żadnych akcji znajdź i zamień. Każda pomoc lub wskazówki są bardzo mile widziane. Dzięki!

Usuwanie nieparzystych lub parzystych linii z pliku tekstowego

Muszę usunąć nieparzyste linie w pliku tekstowym, aby wykonać próbkowanie w dół. Znalazłem to polecenie, awk 'NR%2==0' file ... ? Nie dbam o parzyste lub nieparzyste, chcę je usunąć z pliku lub wydrukować w innym pliku. To drukuje je tylko w terminalu.

Zastąp tylko wtedy, gdy łańcuch istnieje w bieżącej linii

Mam taki wiersz jak: sed -i 's/mystring/newstring/' $target To polecenie zmieni wszystkie mystring na newstring. Chcę te ... żącą linię, czy łańcuch searchstring istnieje czy nie? Jeśli istnieje, newstring jest 1; w przeciwnym razie newstring jest 0.

Znajdź i zamień łańcuch we wszystkich plikach rekurencyjnie za pomocą grep i sed [duplikat]

To pytanie ma już odpowiedź tutaj: Jak wykonać rekurencyjne wyszukiwanie / zamianę ciągu znaków za pomo ... ng='<script>"[newscript]"</script>' grep -rl $oldstring /path/to/folder | xargs sed -i s/$oldstring/$newstring/g

Jak usunąć wszystkie znaki diakrytyczne z pliku?

Mam plik zawierający wiele samogłosek ze znakami diakrytycznymi. Muszę zrobić te zamienniki: Zastąp ā, á, ǎ i à przez a. ... stąpić pojedynczo tym: sed -i 's/ā/a/g' ./file.txt Czy istnieje bardziej efektywny sposób na zastąpienie tych wszystkich?

grep + A: Drukuj wszystko po dopasowaniu [duplikat]

To pytanie ma już odpowiedź tutaj: Jak pobrać część pliku po linii, która pasuje do wyrażenia grep ? (p ... Nie krępuj się krytykować mnie za kompleksowanie problemu na samym początku i polecenia awk i sed są również mile widziane!

Jak zastąpić ciąg znaków w wielu plikach za pomocą grep i sed, gdy argument-i nie jest obsługiwany?

Próbowałem tego polecenia, grep '/static' dir/* | xargs sed -i 's/\/static//g' Ale wersja sed, której używam, nie wspiera ... ego co wyjście, zwykle robię to: sed 's/\/static//g' filename.txt > new_filename.txt ; mv new_filename.txt filename.txt

Użycie sed do podziału łańcucha za pomocą ogranicznika

Mam ciąg znaków w następującym formacie: string1:string2:string3:string4:string5 Próbuję użyć sed, aby podzielić łańcuch n ... /:/\\n/ To drukuje: string1 string2:string3:string4:string5 Jak mogę sprawić, aby podział na poszczególne ograniczniki?

Jak mogę usunąć wszystkie wiersze, które nie rozpoczynają się pewnymi znakami?

Muszę wymyślić Wyrażenie regularne, aby usunąć wszystkie linie, które nie rozpoczynają się ani"+", ani "-". Chcę wydrukować papierową kopię dużego pliku różnicującego, ale wyświetla on około 5 linii przed i po rzeczywistym pliku różnicującym.

Usuń znaki unicode z textfiles-sed, innych metod bash/shell

Jak usunąć znaki unicode z kilku plików tekstowych na terminalu? Próbowałem tego ale nie wyszło: sed 'g/\u'U+200E'//' -i *. ... - sort of weird "control" space U+0092 - same sort of weird "control" space A0 - non-space break U+200E - left to right mark

Wyszukiwanie bez rozróżniania wielkości liter i zamiana na sed

Próbuję użyć SED do wyodrębnienia tekstu z pliku dziennika. Mogę zrobić wyszukiwanie i wymianę bez większych problemów: sed ... je mi komunikat o błędzie: sed: 1: "s/foo/bar/i": bad flag in substitute command: 'i' Co tu się dzieje i jak to naprawić?

Co jest nie tak z moim regex lookahead w GNU sed?

Oto co robię (uproszczony przykład): gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt Staram się umieścić bar przed każdą lin ... nie zaczyna się od foo. To jest błąd: gsed: -e expression #1, char 22: Invalid preceding regular expression Co się stało?

Jak mogę wstawić znak tabulacji z sed na OS X?

Próbowałem: echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\t/g' Co daje: eggtsalad I... echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\\t/g' Co daje: egg\tsalad Co chciałbym: egg salad

Usuń część ścieżki w systemie Unix

Próbuję usunąć część ścieżki w łańcuchu. Mam ścieżkę: /path/to/file/drive/file/path/ Chcę usunąć pierwszą część /path/to/ ... ed 's:/path/to/file/drive:2' \2 bycie drugą częścią sznurka i najwyraźniej robię coś nie tak...może jest łatwiejszy sposób?