前面的输出作为后面的输入@H_502_6@grep 可以理解为正则表达式
grep [参数] 文件名 -c 打印符合要求的行数 -v 打印不符合要求的行 -n 在输出符合要求的行的同时连同行号一起输出 -i 忽略大小写 [0-9] ^ grep -c 'root' /etc/passwd grep -nv 'root' /etc/passwd grep '[0-9]' 文件名 grep '^#' -v test.py [email protected]:~$ grep 'r..o' /etc/passwdsystemd-resolve:x:102:104:systemd Resolver,:/run/systemd/resolve:/bin/falsekernoops:x:116:65534:Kernel Oops Tracking Daemon,:/:/bin/false grep 'o{2}' /etc/passwd #匹配出现2次 o 的@H_502_6@wc 文件内容的统计
-l 统计你有多少行 -w 统计有多少个单词 [email protected]:~$ cat /etc/passwd | wc -l #统计有多少个用户 46@H_502_6@awk 流式编辑器 针对文档的行去 *** 作 一行一行的去执行
[email protected]:~$ head -n 2 /etc/passwd | awk -F ':' '{print }'root/bin/bashdaemon/usr/sbin/nologin-F 指定分隔符@H_502_6@uniq unique 删除重复的行 跟sort 命令 组合使用-c 在每行前面加上出现的次数 -d 只输出重复的行 多行只输出一行-D 只输出重复的行 多行有几行输出几行 -i 忽略大小写 [email protected]:~$ sort test.txt | uniq -c 1 apple 2 banana 1 caomei 1 huaguang 1 juhua 1 orange[email protected]:~$ sort test.txt | uniq -d banana[email protected]:~$ sort test.txt | uniq -Dbananabanana代表所有的列 代表 第一列[email protected]:~$ head -n 2 /etc/passwd | awk -F ':' '{print "~"}' 指定字符串连接符 一定要双引号 root~/bin/bashdaemon~/usr/sbin/nologiawk /root/ /etc/passwd #匹配root awk -F ':' ' ~/root/' /etc/passwd #匹配第一列式root 的 那一行 awk -F ':' '==0' /etc/passwd #匹配第三列等于0的哪一行 awk -F ':' '!="/usr/sbin/nologin"' /etc/passwdawk -F ':' ' < ' /etc/passwdawk -F ':' ' > 100 || == "/usr/sbin/nologin"' /etc/passwd awk -F ':' ' > 5 && < 7' /etc/passwdawk -F ":" '{(total=total+)};END{print total}' /etc/passwd #对所有行第三列求和 head -n 3 /etc/passwd | awk -F ':' ' == "root"'
@H_502_6@sort -n -t ":" -k 1 | uniq -c
-n 按照数值排序 -t 指定分割符 -k 指定第几列 -r 逆向排序cat /etc/passwd | sort -n -t ":" -k 3 -r 按照 :分割符 指定第三列 纯数值排序 逆向排序@H_502_6@sort 排序 默认按照首字母排序
history |awk '{print }'| sort |uniq -c|sort -n -k 1 -r|head -n 10@H_502_6@面试题 : 查找你最常使用的10条命令 总结
以上是内存溢出为你收集整理的Linux基础第六课——grep|awk|sort|uniq全部内容,希望文章能够帮你解决Linux基础第六课——grep|awk|sort|uniq所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)