网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
wc -cml demo.txt
#2 33 demo.txt
wc -cm demo.txt
#33 demo.txt 结果为m的值哦
举一反三
刚才做一个操作,需要把一个文件的行数存在另一个文件里。可是这个wc还会同时输出文件名。咋办?简单,用管道处理一下OK啦~
wc -l demo.txt | awk ‘BEGIN{FS=" "}{print $1}’
这样,我们就把想要的文件行数给取到了,至于存在另一个文件里,我们可以把awk的print结果重定向到文件啊,哈哈~~
重要提示
用wc处理文件的时候,一定要在文件末尾存在换行符,否则统计的行数是不正确的。嗯。。当然多几个换行符是没有问题滴,嗯。。
感谢柳城博客兄弟的指导,在他两种方法查看文件的行数这篇日志中我们讨论了好多。呵呵。
echo “UNIX” | wc -l
1
echo -n “UNIX” | wc -l
0
echo “UNIX\n\n\n” | wc -l
1
声明: 本文采用 BY-NC-SA 协议进行授权 | 小小子
linux wc 命令简介》
2,用Linux的wc命令
在Linux下用wc进行计数。返回文件的行数、字数、字节数等。
看个例子:wc wc1.txt
3 5 16 wc1.txt
输出信息依次是:行数 字数 字节数 文件名称。
再具体点,单个统计。wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
需要留意的:貌似wc统计的行算是用换行符来确定的。就是说最后一行要有换行符,最后wc的行数才是正确的,否则将会少一行。
为了说明这个问题,看一个perl的测试:perl -e ‘print “a”’|wc
0 1 1
perl -e ‘print “a\n”’|wc
1 1 2
够清楚了吧。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!