echo Testing one two three | wc -c 22 #22个字符 /> echo Testing one two three | wc -l 1 #1行 /> echo Testing one two three | wc -w 4 #4个单词 /> wc /etc/passwd /etc/group #计算两个文件里的数据。 39 71 933 /etc/passwd 62 62 906 /etc/group 101 133 2839 总用量
六. 提取开头或结尾数行:
有时,你会需要从文本文件里把几行字,多半是靠近开头或结尾的几行提取出来。如查看工作日志等操作。Linux Shell提供head和tail两个命令来完成此项工作。见如下用例: /> head -n 5 /etc/passwd #显示输入文件的前五行。 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
/> tail -n 5 /etc/passwd #显示输入文件的最后五行。 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash pulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin gdm:x:42:42::/var/lib/gdm:/sbin/nologin stephen:x:500:500:stephen:/home/stephen:/bin/bash 如果使用者想查看不间断增长的日志(如服务程序输出的),可以使用tail的-f选项,这样可以让tail命令不会自动退出,必须通过CTRL+C命令强制退出,因此该选项不适合用于Shell脚本中,见如下用例: /> tail -f -n 5 my_server_log ... ... ^C #CTRL+C退出到命令行提示符状态。
|