Wiem, że cutpolecenie może wydrukować pierwsze nznaki ciągu, ale jak wybrać ostatnie nznaki? Jeśli mam ciąg ze zmienną liczbą znaków, w jaki sposób mogę wydrukować tylko trzy ostatnie znaki ciągu. na przykład. Wymagana „nieograniczona” moc wyjściowa to „ted” Wymagane wyjście „987654” to „654” Wymagane wyjście „123456789” to „789”
Mam długą linię, w której chcę wstawiać spację co 4 znaki na pojedynczej linii pełnego tekstu, aby ułatwić czytanie, jaki jest najprostszy sposób? także powinienem być w stanie wprowadzić linię z potoku. na przykład echo "foobarbazblargblurg" | <some command here> daje foob arba zbla rgbl urg
Mam duże pliki 3-kolumnowe (~ 10 000 linii) i chciałbym usunąć linie, gdy zawartość trzeciej kolumny tej linii pojawi się w trzeciej kolumnie innej linii. Rozmiary plików sprawiają, że sortowanie jest trochę kłopotliwe i nie mogę użyć czegoś takiego jak poniższy kod, ponieważ całe linie nie są identyczne; tylko treść …
Dzienniki poczty są niezwykle trudne do odczytania. Jak mogę wypisać pustą linię między każdą linią wydrukowaną w linii poleceń? Powiedzmy na przykład, że przeglądam dziennik. W ten sposób wiele owiniętych linii nie jest mylonych.
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 …
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.
W Bash, w jaki sposób wykonuje się konwersję podstawy z dziesiętnej na inną podstawę, zwłaszcza szesnastkową. Wydaje się, że łatwo jest pójść w drugą stronę: $ echo $((16#55)) 85 Podczas wyszukiwania w Internecie znalazłem skrypt, który wykonuje matematykę i manipulacje postaciami w celu konwersji i mógłbym użyć tego jako funkcji, …
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 …
Wiem to oczywiście cat logfile.txt | wc -l 120 powie mi liczbę wierszy w pliku. Natomiast tail -f logfile.txt pokaże mi nowe wiersze, do których pisze inny program logfile.txt. Czy można połączyć oba, aby uzyskać ciągłą aktualizację liczby wierszy pliku logfile.txt ze standardowymi narzędziami tekstowymi? Wiem o tym watch wc …
Mam następujący kod, który usunie linie ze wzorem bananai 2 linie po nim: sed '/banana/I,+2 d' file Jak na razie dobrze! Ale muszę go usunąć 2 linie przed banana , ale nie mogę go z „minus” lub cokolwiek (podobny do tego, co grep -v -B2 banana filenależy zrobić, ale nie …
Istnieją określone wiersze, które chcę usunąć z pliku. Powiedzmy, że jest to linia 20-37, a następnie linia 45. Jak miałbym to zrobić bez określania zawartości tych linii?
Mam w zwyczaju pisać jedną linię na zdanie, ponieważ zwykle kompiluję różne rzeczy do LaTexa lub piszę w innym formacie, w którym łamanie linii jest ignorowane. Używam pustej linii, aby wskazać początek nowego akapitu. Teraz mam plik napisany w tym stylu, który chciałbym wysłać jako zwykły tekst. Chcę usunąć wszystkie …
Mam wiele dużych plików CSV i chciałbym je w formacie TSV (format rozdzielany tabulatorami). Problem polega na tym, że w polach pliku CSV znajdują się przecinki, np .: A,,C,"D,E,F","G",I,"K,L,M",Z Oczekiwany wynik: A C D,E,F G I K,L,M Z (gdzie białe spacje to „twarde” karty) Mam Perla, Pythona i coreutils zainstalowane …
To dane chcę posortować. Ale sorttraktuje liczbę jako ciąg znaków, dane nie są sortowane zgodnie z oczekiwaniami. / home / files / Profil 1 / home / files / profile10 / home / files / profile11 / home / files / profile12 / home / files / profile14 / home …
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.