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 …
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 …
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?
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 …
Mam plik, w którym muszę usunąć wszystko po pierwszym ;w każdej linii. Plik taki jak ten: sdfsdsdf; fsdfsddf;sdfsd; Spowoduje to: sdfsdsdf fsdfsddf Zajrzałem do grepi sed. Byłbym wdzięczny za odpowiedź zawierającą jedno z tych poleceń.
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 …
Mam plik o nazwie .ignore. W razie potrzeby wymienić projdir. Na przykład: ignore \..* ignore README projdir Snake Muszę zastąpić Snake'a na przykład „PacMan”. Czytam stronę podręcznika, ale nie mam pojęcia, co robić.
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 …
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 …
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 …
W komentarzach do tego pytania pojawił się przypadek, w którym różne implementacje sed nie zgadzały się z dość prostym programem, a my (lub przynajmniej ja) nie byliśmy w stanie ustalić, czego właściwie wymaga specyfikacja. Problemem jest zachowanie zakresu rozpoczynającego się od usuniętej linii: 1d;1,2d Czy wiersz 2 powinien zostać usunięty, …
Mam bardzo długi plik tekstowy ( stąd ), który powinien zawierać 6 znaków szesnastkowych, a następnie „przerwa” (która pojawia się jako jeden znak i wydaje się, że nie wyświetla się poprawnie w poniższym znaczniku kodu), po której następuje kilka słów: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco …
Mój plik tekstowy wygląda następująco: This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. Chcę usunąć końcowy znak nowej linii dla każdej linii, po której następuje linia rozpoczynająca się od małej litery. Powinno to być: This is one …
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 …
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.