Utknąłem w włączaniu wyrażeń regularnych z poleceniem sed. P: Chcę zastąpić wszystkie wystąpienia dwóch spacji po końcu zdania tylko jedną spacją. Oto co zrobiłem: sed 's/^ $/^$/' file I nie zastąpił dwóch spacji jedną spacją po zakończeniu zdania. Otrzymuję wynik: This is the output. Hello Hello Chcę wynik: This is …
Mam dwa pliki file1i file2. Przykładowa zawartość file1to: A B C D E F G H a treść file2jest jak: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Chcę więc przeszukać tylko cały …
Mam duży plik, który zawiera znaki specjalne. Jest tam kod wieloliniowy, który chcę zastąpić sed. To: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Musi zmienić się w to: text = "" Próbowałem następującego …
Mam taki plik tekstowy: a b c d e f g Jak pogrupować te wiersze, aby uzyskać dane wyjściowe takie jak to: a-b b-c c-d d-e e-f f-g Muszę to zrobić w powłoce (sh, csh, bash). Znalazłem to: cat file | xargs -n2 ale ostatni element pierwszej grupy nie stał …
Muszę przeszukać wiele plików dziennika (wszystkie pliki wygenerowane w ciągu ostatnich 24 godzin, wszystkie przechowywane w tym samym katalogu), aby znaleźć ostatnie wystąpienie ciągu. Oto polecenie, które napisałem: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Ale to zwraca tylko ostatnią linię dla …
Mam duży plik tekstowy (~ 50 Gb, gdy gz'ed). Plik zawiera 4*Nwiersze lub Nrekordy; to znaczy każdy rekord składa się z 4 linii. Chciałbym podzielić ten plik na 4 mniejsze pliki o rozmiarze około 25% pliku wejściowego. Jak mogę podzielić plik na granicy rekordów? Naiwnym podejściem byłoby zcat file | …
załóżmy, jeśli istnieje plik składający się z następujących wierszy, jeśli są 12345 567 7878 66 er3 t45t y6y46y 4 lata 6 lat 656 lat 5 lat 46y6 65y7 y66uyuy yy46y6y Dane wyjściowe muszą wyglądać następująco: 66 y6y46y y5y y66uyuyy y46y6y Próbowałem sed 's/.* //g'nazwy pliku polecenia i kilku innych sedpoleceń, …
Ogólnie rzecz biorąc, zwykle szukam sedprzetwarzania tekstu - szczególnie w przypadku dużych plików - i zwykle unikam robienia tego rodzaju rzeczy w samej powłoce. Myślę jednak, że to może się zmienić. Grzebałem man kshi zauważyłem to: <#pattern Seeks forward to the beginning of the next line containing pattern. <##pattern The …
Mam ten plik: sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } Chcę przeszukać ten plik pod kątem określonego ciągu i wydrukować wszystko przed tym ciągiem aż do otwarcia {i wszystko po tym ciągu aż do zamknięcia }. Próbowałem to osiągnąć za pomocą sed, ale jeśli spróbuję …
To pytanie pochodzi od: Jak mogę usunąć cały tekst między nawiasami klamrowymi w pliku tekstowym zawierającym wiele linii? (dokładnie tak samo, ale bez wymagań dotyczących zagnieżdżania). Przykład: This is { {the multiline text} file } that wants { to {be changed} } anyway. Powinno stać się: This is that wants …
Zacznę od stwierdzenia, że uważam, że ten problem jest nieco mniej niewinny niż się wydaje. Co muszę zrobić: sprawdź folder w zmiennej środowiskowej PATH. Może być na początku lub gdzieś później. Muszę tylko sprawdzić, czy ten folder tam jest. Przykład mojego problemu - użyjmy /opt/gnome. SCENARIUSZ 1: folder nie znajduje …
Mam plik dziennika, który należy przeanalizować i przeanalizować. Plik zawiera coś podobnego jak poniżej: Plik: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump W oparciu o powyższy scenariusz muszę sprawdzić, czy wiersz początkowy nie zawiera daty ani …
Chciałbym zrobić uzupełnienie / „przeciwieństwo” sed 13q;d <file.txt Mówiąc bardziej ogólnie, czy możliwe jest wykonanie tego rodzaju uzupełnienia / odwrotności / odwrotności w sed? Czy tylko dla wyrażeń regularnych? Jak wydrukować wszystkie oprócz trzeciego do ostatniego wiersza ?. Czy to wymaga dwóch taci liczy się do przodu sed? A może …
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.