Zastępowanie ciągów w plikach na podstawie określonych kryteriów wyszukiwania jest bardzo częstym zadaniem. Jak mogę zastąpić ciąg fooze barwszystkich plików w bieżącym katalogu? zrobić to samo rekurencyjnie dla podkatalogów? zamieniać tylko, jeśli nazwa pliku pasuje do innego ciągu? zamieniać tylko, jeśli ciąg znajduje się w określonym kontekście? zastąpić, jeśli ciąg …
Słyszałem, że printfto lepsze niż echo. Mogę przypomnieć sobie tylko jedną instancję z mojego doświadczenia, z której musiałem skorzystać, printfponieważ echonie działałem do dostarczenia tekstu do jakiegoś programu na RHEL 5.8, ale to printfzrobiłem. Ale najwyraźniej istnieją inne różnice i chciałbym dowiedzieć się, jakie one są, a także czy istnieją …
Piszę skrypt bash, aby wyszukać plik, jeśli nie istnieje, utwórz go i dołącz do niego: Host localhost ForwardAgent yes "line then new line 'tab' then text"Myślę więc , że to delikatny format. Wiem, że możesz to zrobić: cat temp.txt >> data.txt Ale wydaje się dziwne, ponieważ ma dwie linie. Czy …
Powiedz, że mam plik: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Chcę tylko wiedzieć, jakie słowa pojawiają się po „foobar”, więc mogę użyć tego wyrażenia regularnego: "foobar \(\w\+\)" Nawiasy wskazują, że szczególnie interesuję się tym słowem zaraz po foobar. Ale kiedy robię a grep "foobar \(\w\+\)" test.txt, …
Czy używanie pętli while do przetwarzania tekstu jest ogólnie uważane za złą praktykę w powłokach POSIX? Jak zauważył Stéphane Chazelas , niektóre z powodów nieużywania pętli powłoki są koncepcyjne , niezawodność , czytelność , wydajność i bezpieczeństwo . Ta odpowiedź wyjaśnia aspekty niezawodności i czytelności : while IFS= read -r …
Jak sortujesz du -sh /dir/*według rozmiaru? Czytam jedną stronę, która mówi o użyciu, | sort -nale to oczywiście nie w porządku. Oto przykład, który jest zły. [~]# du -sh /var/* | sort -n 0 /var/mail 1.2M /var/www 1.8M /var/tmp 1.9G /var/named 2.9M /var/run 4.1G /var/log 8.0K /var/account 8.0K /var/crash 8.0K …
Używając systemów kontroli wersji denerwuje mnie hałas, gdy mówi diff No newline at end of file. Zastanawiałem się więc: jak dodać nowy wiersz na końcu pliku, aby pozbyć się tych wiadomości?
Chciałbym usunąć wszystkie początkowe i końcowe spacje i tabulatory z każdego wiersza wyniku. Czy istnieje proste narzędzie, do trimktórego mógłbym przesłać dane wyjściowe? Przykładowy plik: test space at back test space at front TAB at end TAB at front sequence of some space in the middle some empty lines with …
Wiem, że mogę użyć czegoś takiego jak cat test.txt | pr -w 80zawijanie wierszy do szerokości 80 znaków, ale to stawia dużo miejsca na górze i na dole drukowanych linii i nie działa poprawnie w niektórych systemach Jak najlepiej wymusić zawijanie pliku tekstowego z długimi liniami o określonej szerokości? Punkty …
Mam ogromny (70 GB), jeden wiersz , plik tekstowy i chcę w nim zastąpić ciąg (token). Chcę zastąpić token <unk>innym tokenem zastępczym ( problem z rękawiczkami ). Próbowałem sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new ale plik wyjściowy corpus.txt.newma zero bajtów! Próbowałem także użyć perla: perl -pe 's/<unk>/<raw_unk>/g' < corpus.txt …
Mój ogromny plik tekstowy (do 2 GiB) zawiera około 100 dokładnych duplikatów każdego wiersza w nim (w moim przypadku jest to bezużyteczne, ponieważ jest to tabela danych podobna do CSV). To, czego potrzebuję, to usunięcie wszystkich powtórzeń, podczas gdy (najlepiej, ale można to poświęcić w celu znacznego zwiększenia wydajności) przy …
Chcę przeanalizować zmienną (w moim przypadku jest to wersja zestawu deweloperskiego), aby uwolnić ją od kropki ( .). Jeśli version='2.3.3'pożądane wyjście to 233. Próbowałem jak poniżej, ale wymaga .to zastąpienia inną postacią 2_3_3. Byłoby dobrze, gdyby tr . ''działało. 1 VERSION='2.3.3' 2 echo "2.3.3" | tr . _
Więc pociągnięcie do otwarcia pliku za pomocą, cata następnie użycie grepdo uzyskania pasujących linii prowadzi mnie tylko do tej pory, gdy pracuję z określonym zestawem dzienników, z którym mam do czynienia. Potrzebuje sposobu, aby dopasować linie do wzoru, ale tylko zwrócić część linii po dopasowaniu. Część przed i po meczu …
Chcę zdekodować kodowanie adresu URL. Czy jest do tego jakieś wbudowane narzędzie, czy ktoś może dostarczyć mi sedkod, który to zrobi? Szukałem trochę w unix.stackexchange.com i w Internecie, ale nie mogłem znaleźć żadnego narzędzia wiersza poleceń do dekodowania kodowania URL. Chcę po prostu edytować txtplik, aby: %21 staje się ! …
Czy istnieje standardowe narzędzie, które konwertuje liczbę całkowitą bajtów na czytelną dla człowieka liczbę największej możliwej wielkości jednostki, przy zachowaniu wartości liczbowej między 1,00 a 1023,99? Mam swój własny skrypt bash / awk, ale szukam standardowego narzędzia, które można znaleźć w wielu / większości dystrybucji ... coś bardziej ogólnie dostępnego …
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.