wc
Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
wc (îò àíãë. word count â «êîëè÷åñòâî ñëîâ») â unixóòèëèòà, âûâîäÿùàÿ ÷èñëî ïåðåâîäîâ ñòðîê, ñëîâ è áàéò äëÿ êàæäîãî óêàçàííîãî ôàéëà è èòîãîâóþ ñòðîêó, åñëè áûëî çàäàíî íåñêîëüêî ôàéëîâ. Åñëè âõîäíîé ôàéë íå çàäàí, èëè ðàâåí â˜-â˜, òî äàííûå ñ÷èòûâàþòñÿ ñî ñòàíäàðòíîãî ââîäà.
Ïðîñòîé ïðèìåð èñïîëüçîâàíèÿ wc:
$ wc ideas.txt excerpt.txt
40 149 947 ideas.txt
2294 16638 97724 excerpt.txt
2334 16787 98671 total
 ïåðâîé êîëîíêå ñîäåðæèòñÿ êîëè÷åñòâî ñòðîê, âî âòîðîé â ñëîâ, â òðåòüåé â ñèìâîëîâ.
Íîâûå âåðñèè wc ðàçëè÷àþò ïîäñ÷åò áàéòîâ è ñèìâîëîâ, ÷òîáû ïðàâèëüíî ðàáîòàòü ñ êîäèðîâêàìè âðîäå UTF-8, âêëþ÷àþùèìè ìíîãîáàéòîâûå êîäû ñèìâîëîâ. Äëÿ âûáîðà ðåæèìà ðàáîòû èñïîëüçóþòñÿ êëþ÷è -c è -m.
Èçíà÷àëüíî GNU wc âõîäèë â ñîñòàâ ïàêåòà GNU textutils, íî ñåé÷àñ îí ÿâëÿåòñÿ ÷àñòüþ GNU coreutils.
[ïðàâèòü] Èñïîëüçîâàíèå
wc -l <filename> âûâåñòè êîëè÷åñòâî ñòðîê wc -c <filename> âûâåñòè êîëè÷åñòâî áàéò wc -m <filename> âûâåñòè êîëè÷åñòâî ñèìâîëîâ wc -L <filename> âûâåñòè äëèíó ñàìîé äëèííîé ñòðîêè wc -w <filename> âûâåñòè êîëè÷åñòâî ñëîâ
[ïðàâèòü] Ññûëêè
wc(1)â ñòðàíèöà ñïðàâêè man ïî ïîëüçîâàòåëüñêèì êîìàíäàì GNU/Linux (àíãë.)wc(1)â ñòðàíèöà ñïðàâêè man ïî ïîëüçîâàòåëüñêèì êîìàíäàì OpenBSD (àíãë.)wc(1)â ñòðàíèöà ñïðàâêè man ïî ïîëüçîâàòåëüñêèì êîìàíäàì FreeBSD (àíãë.)
| Ñòàíäàðòíûå ïðîãðàììû UNIX (âñå ïðîãðàììû) | |
|---|---|
| Ôàéëîâûå ñèñòåìû | chroot dd df fdisk fsck mkisofs mkswap mount umount rehash |
| Ôàéëû è êàòàëîãè | cat chattr cd chmod chown chgrp cksum cmp cp diff du file fuser ln ls lsof mkdir mv od pwd rm rmdir split touch |
| Ïðîöåññû | at cron exit kill killall nice nohup pgrep pidof pkill ps renice sleep time top wait watch |
| Ïîëüçîâàòåëè | env finger id last logname mesg passwd su sudo uptime w wall who whoami write |
| Ñåòü | ftp host ifconfig netcat netstat nmap nslookup ping rlogin SSH traceroute wget |
| Òåêñòû | AWK comm cut ed ex expand unexpand fmt head iconv join less more paste pr sed sort tac tail tr uniq wc xargs |
| Êîìàíäíàÿ ñòðîêà | alias basename bash bind dirname echo expr false printf test true unset |
| Ïîèñê | find grep strings whereis which |
| Ðàçíîå | banner bc cal date help lp man history size tee uname yes reboot |