Pytania otagowane jako sed

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

8
Zamiana nieograniczonej liczby kolumn
Mam plik z kolumnami. Przykład poniżej: a b c ... z 1 2 3 ... 26 Chciałbym zamienić wszystkie kolumny, w których pierwszy staje się ostatnim, drugi staje się przedostatnim ... itd. z y x ... a 26 25 24 ... 1 Czy istnieje jedna wkładka ( awklub sed), która …

4
Drukuj linię tylko wtedy, gdy następny wiersz NIE zawiera określonego dopasowania
Próbuję wyszukać w pliku dziennika zarejestrowane działania, które nie zostały zakończone. Na przykład loguję „Aktywność początkowa dla ID 1234 ...”, a jeśli się powiedzie, w następnym wierszu będzie „Aktywność 1234 zakończona”. Próbuję uzyskać wiersze „Początek ...”, po których NIE następują odpowiadające im wiersze „Ukończone”. Przykładowy plik dziennika Starting activity for …
12 grep  sed  awk 

1
Jak działa to polecenie sed?
Natknąłem się na to rozwiązanie do drukowania określonej linii z pliku tekstowego: sed '123!d;q' file Dlaczego sed nie kończy się po pierwszym wierszu wprowadzania w tym przypadku?
12 sed 

2
Która wersja sed nie jest GNU sed 4.0?
Próbuję dowiedzieć się, którą wersję sedmam na BusyBox 1.18.3. Dane --versionwyjściowe są tajemnicze. $ sed --version This is not GNU sed version 4.0 Poniższy kod pochodzi z odpowiedniego sed.c. /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1], "--version")) { puts("This is not GNU …
12 sed  version  busybox 


3
Jak wyświetlić tylko ostatni wiersz wpisu?
Załóżmy, że robię listę i sortuję pliki według atrybutu czasowego: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 Co powinienem dodać za ls -ltr w łańcuchu …
12 command-line  sed  awk  ls 


2
Jak zapisać złożony regex do wielokrotnego ponownego użycia w sed?
Używając sed, często tworzę raczej skomplikowane i skomplikowane wyrażenia regularne, które muszę dwukrotnie dopasować w pliku. Czy istnieje sposób na zapisanie tego wyrażenia regularnego i odwołanie go dwa razy? Może coś, co wygląda tak? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Aktualizacja: Odpowiedź przedstawiła rozwiązanie polegające na użyciu zmiennej bash. To …

5
sed nie usuwa znaku nowej linii
Używam od seddłuższego czasu, ale oto dziwactwo, z którym się spotkałem, którego nie jestem w stanie rozwiązać. Pozwól mi wyjaśnić mój problem z faktyczną sprawą. Scena 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard W pierwszym poleceniu printfprzesyłam potokiem dane wyjściowe, aby zostały xclipskopiowane do …
12 sed  newlines 

2
Polecenie usunięcia pierwszej N liczby linii na wejściu
tło Korzystam z serwera SSH i mam tego użytkownika, którego chcę usunąć. Nie mogę usunąć tego użytkownika, ponieważ obecnie uruchomił kilka procesów, które muszę najpierw zabić. Jest to potok, którego używam obecnie, aby znaleźć wszystkie identyfikatory procesów użytkownika, którego aktualnie używam: ps -u user | awk '{print $1;}' Dane wyjściowe …
11 command-line  sed  awk  tail  head 





5
Czy jest jakaś alternatywa dla komendy „sed -i” w Solarisie?
W moim projekcie wymagam zastąpienia istniejącego tekstu w pliku, takim jak fooinnym tekstem, takim jak fooofoo: abc.txt name foo foo1 Więc próbowałem: sed -i "s/foo/fooofoo/g" abc.txt Jednak pojawia się ten błąd: sed: nielegalna opcja - i W instrukcji znalazłem, że muszę użyć: sed -i\ "s/foo/fooofoo/g" abc.txt Jednak to też nie …

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.