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 | …
Mam pliki, które zostały wygenerowane przez program, który nie umieścił znaku nowej linii na końcu rekordów. Chcę wstawić znaki nowego wiersza między rekordami i mogę to zrobić za pomocą prostego skryptu sed: sed -e 's/}{/}\n{/g' Problem polega na tym, że pliki wejściowe mają rozmiar wielu gigabajtów, a zatem linie wejściowe …
Czytanie całego pliku w przestrzeni wzorów jest przydatne do zastępowania nowych linii & c. i istnieje wiele przypadków zalecających następujące działania: sed ':a;N;$!ba; [commands...]' Jednak nie powiedzie się, jeśli dane wejściowe zawierają tylko jedną linię. Na przykład, przy wprowadzaniu dwóch linii, każda linia podlega komendzie podstawienia: $ echo $'abc\ncat' | …
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ń, …
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ę …
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 …
Muszę wyszukać i zastąpić wszystkie wystąpienia nieznanego znaku w niektórych plikach o tej samej nazwie. Otwierając takie pliki za pomocą vi, czytam kod <91> dla tego znaku. Otwierając je nano, przeczytałem „znak zapytania” w rombie (czarny romb). Chciałbym zastąpić taki nieznany znak cytatem ('). Próbuję na wiele sposobów bez powodzenia. …
Mam plik, który ma kilka nazw hostów skorelowanych z adresami IP, który wygląda następująco: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Chcę, aby wyglądało to tak: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Jak mogę wymienić. (kropki) z pierwszej kolumny …
sed -e 's/72;/72, next_val = 0x11111111;/;/@/{h;s/test/next/g;x;G}' fmt_vuln.c > fmt_vuln2.c czy możesz mi powiedzieć, co to znaczy ;/@/{h;s/test/next/g;x;G}?
Muszę znaleźć i zamienić niektóre wzorce w niektórych plikach, ale muszę je zwrócić 1 lub coś, jeśli wzorzec nie zostanie znaleziony. Czy mogę to zrobić za pomocą samego seda, czy muszę sprawdzić, czy wzorzec istnieje za pomocą innego polecenia? Jakieś sugestie?
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 5 lat temu . Próbuję użyć sed lub awk, aby zastąpić 5 wierszy w pliku smb, ale po prostu nie mam pojęcia, jak …
Wiem więc, że istnieją narzędzia do tego problemu, ponieważ o nich słyszałem, ale nie wiem, czym one są. Chcę zrobić coś takiego jak odfiltrować wszystkie dane oprócz nazw użytkowników w / etc / passwd. Na przykład chciałbym pobrać user1, user2 i user3 z następującego pliku. W takim przypadku logika może …
Mam plik sekwencji i chcę policzyć kolejny znak „N” z jego pozycją wystąpienia i długością Powiedzmy, że mam plik o nazwie mySequence.fastatakiej: >sequence-1 ATCGCTAGCATNNNNNNNNNNNNNNCTAGCATCATGCNNNNNNATACGCATCACANNNNNNNNNCgcatATCAC i oczekiwany wynik powinien wyglądać następująco: Position 12 N 14 Position 38 N 6 Position 56 N 9 Uprzejmie pomóż mi rozwiązać ten problem awklub sedpodając …
Załóżmy, że mam dane dwóch linii o tej samej długości abcdb#lae#blabl#a abc~bola~xblabl~a Muszę usunąć #znak w pierwszym wierszu (może być jeden lub wiele # w pierwszym wierszu), a także znak w tym samym miejscu w następnym wierszu, aby dane stały się abcdblaeblabla abc~bla~blabla Próbowałem, sed '/#/{n;s/~//g}'ale usuwa więcej znaków, niż …
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.