Pytania otagowane jako sed

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

6
Jak usunąć linie krótsze niż XY?
Znalazłem pytanie, jak usunąć linie dłuższe niż 2048 znaków: Jak usunąć linię, jeśli jest dłuższa niż XY? P: Ale jak mogę usunąć linie krótsze niż 4 znaki? Więc usuń wiersze o długości 1, 2 lub 3 w pliku. AKTUALIZACJA: Dzięki za wiele DOBRYCH odpowiedzi, ale mogę zaznaczyć tylko jedną jako …

12
Jak mogę zapisać do drugiej linii pliku z linii poleceń?
Mam zewnętrzny program, który produkuje plik wyjściowy (duże, możliwe 20 000 wierszy). Muszę wstawić nową linię między istniejącą linią 1 i linią 2. Patrzyłem na awk i sed - Używam jednej wkładki w każdej dość regularnie - ale nie byłem w stanie wymyślić odpowiednich przełączników do Zrób to.

3
Użycie sed do pokolorowania wyniku polecenia Solaris
Mam skrypt ksh, który musi działać zarówno na systemie Linux, jak i Solaris. Próbuję pokolorować dane wyjściowe określonych poleceń. Działa na Linuksie (konkretnie RHEL6), ale nie na solaris (SunOS 5.10). Komenda w systemie Linux (wyjściowy „test” ma poprawnie czerwony kolor): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test Polecenie na solaris …

6
Jak dodać zwrot karetki przed każdą nową linią?
Mam plik, który używa tylko \ndla nowych linii, ale muszę go mieć \r\ndla każdej nowej linii. W jaki sposób mogę to zrobić? Na przykład rozwiązałem go w Vimie :%s/\n/\r\n/g, ale chciałbym użyć skryptu lub aplikacji wiersza poleceń. Jakieś sugestie? Próbowałem to sprawdzić za pomocą sedlub grep, ale od razu pomyliły …
28 sed  grep  newlines 

3
Co robi sed -i „1d”?
Rozumiem, że sedto polecenie do manipulowania plikiem tekstowym. Z mojego Googlinga wydaje się, że -ioznacza to wykonanie operacji na samym pliku, czy to prawda? Co '1d'?
28 sed 

4
Jak „grep” dla długości linii w danym zakresie?
UWAGA: To pytanie jest uzupełnieniem tego pytania i odpowiedzi: Jak „grep” dla długości linii * nie * w danym zakresie? Muszę uzyskać tylko wiersze z pliku tekstowego (lista słów oddzielona znakiem nowej linii), który ma zakres długości minimum lub równy 3 znakom, ale nie dłuższy lub równy 10. Przykład: WKŁAD: …
28 bash  sed  grep  perl 






1
Jak zamienić lewy nawias na sed?
Muszę zastąpić (jakąś postacią w moim pliku i nie mogę tego zrobić. \(służy do grupowania w sed, a kiedy używałem \\(sed, traktował to jako \(charakter, a nie tylko (. Wydaje mi się to trudną sprawą.
27 sed 

1
znajdź i sed (wyszukaj i zamień)
Używam następującego polecenia na moim komputerze Mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; i wydaje się, że nie ma żadnego efektu. Mam dwa pliki w katalogu, które kończą się na .java, które zawierają tekst foo. Czy coś brakuje? EDYCJA: Wyniki z prośby o komentarze [aafghani-03:~/test amirafghani]$ …
27 find  sed  osx 

3
grupy przechwytywania sed nie działają
Mam ciąg formatu [0-9]+\.[0-9]+\.[0-9]. Muszę wyodrębnić pierwszą, drugą i trzecią liczbę osobno. Jak rozumiem, grupy przechwytywania powinny mieć taką możliwość. Powinienem być w stanie użyć sed "s/\([0-9]*\)/\1/gpierwszego numeru, sed "s/\([0-9]*\)/\2/gdrugiego numeru i sed "s/\([0-9]*\)/\3/gtrzeciego numeru. Jednak w każdym przypadku otrzymuję cały ciąg. Dlaczego to się dzieje?
27 sed 


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.