Jak mogę wyświetlić liczbę linii w plikach /group/book/four/word, posortowaną według liczby linii, które zawierają? ls -l polecenie wyświetla je w dół, ale ich nie sortuje
Czy jest jakaś możliwa sytuacja, kiedy ls -l file.txt pokazuje inną liczbę bajtów niż wc -c file.txt W jednym skrypcie znalazłem porównanie tych dwóch wartości. Co może być tego przyczyną? Czy to możliwe, aby mieć różne liczby bajtów tego samego pliku?
Piszę skrypt powłoki, używając dowolnych ogólnych poleceń UNIX. Muszę pobrać wiersz, który ma najmniej znaków (łącznie z białymi odstępami). Może być do około 20 linii. Wiem, że mogę użyć head -$L | tail -1 | wc -mliczby znaków w wierszu L. Problem polega na tym, że jedyną metodą, o której …
Szukam polecenia zliczającego liczbę wszystkich słów w pliku. Na przykład jeśli plik jest taki, today is a good day to powinno się wydrukować 5, ponieważ są 5tam słowa.
Dlaczego narzędzie wc jest tak wolne? Kiedy uruchamiam go na dużym pliku, zajmuje to około 20 razy dłużej niż md5sum: MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s MyDesktop:/tmp$ time wc /tmp/bigfile 0 0 1073741824 /tmp/bigfile real …
Podczas biegania echo abcd | wc -c powraca 5. Ale słowo abcdma tylko 4 znaki. Czy echopo słowie jest drukowany jakiś znak specjalny abcd? Czy mogę temu zapobiec echo?
Mam plik CSV taki jak ten: abd,123,egypt,78 cde,456,england,45 Jak mogę uzyskać liczbę znaków tylko słów z 3 kolumny? Nie mogę wymyślić, jak wcto zrobić.
Dodałem alias git, aby podać mi liczbę wierszy określonych plików w mojej historii: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc Jednak wc -lzgłasza wiele podsumowań, tak że jeśli mam więcej niż ~ 100 tys. Linii, zgłasza ich sumę, a następnie przechodzi …
W przypadku naprawdę dużego pliku, takiego jak 1 GB, wc -ldzieje się to powoli. Czy mamy szybszy sposób obliczania liczby nowych linii dla określonego pliku?
Jako programista języka C zdziwiłem się, widząc, że wc -c(która liczy liczbę bajtów) i wc -m(która liczy liczbę znaków) generują bardzo różne wyniki dla mojego długiego pliku tekstowego. Zawsze mi mówiono, że sizeof(char)to 1 bajt. qdii@nomada ~/Documents $ wc -c sentences.csv 102990983 sentences.csv qdii@nomada ~/Documents $ wc -m sentences.csv 89023123 …
Przypadkowo odkryłem, że wcliczy się inaczej w zależności od tego, jak pobiera dane wejściowe z bash: $ s='hello' $ wc -m <<<"$s" 6 $ wc -c <<<"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Czy to gdzieś udokumentowane zachowanie IMHO? …
Mam plik z pustymi liniami na końcu pliku. Czy mogę użyć grepdo zliczenia liczby pustych linii na końcu pliku, przy czym nazwa pliku jest przekazywana jako zmienna w skrypcie?
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 | …
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.