Pytania otagowane jako wc

Narzędzie `wc` zlicza znaki nowej linii, słowa i bajty dla plików lub standardowych danych wejściowych.



17
Jak znaleźć linię z najmniejszą liczbą znaków
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 …


2
Dlaczego wc jest tak wolne?
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 …
17 performance  wc 



4
Jak uzyskać pojedynczą sumę wierszy z `wc -l`?
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 …
12 files  xargs  wc 


2
Dlaczego wc -m i wc -c są różne?
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 …




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.