常用的linux操作指令 - 检索操作
反向匹配, 查找不包含xxx的内容
1 | grep -v xxx |
排除所有空行
1 | grep -v '^/pre> |
查询空行
1 | # 返回结果 2,则说明第二行是空行 |
查询以abc开头的行
1 | grep -n “^abc” 111.txt |
同时列出该词语出现在文章的第几行
1 | grep 'xxx' -n xxx.log |
计算一下该字串出现的次数
1 | grep 'xxx' -c xxx.log |
比对的时候,不计较大小写的不同
1 | grep 'xxx' -i xxx.log |
以’:’ 为分隔符,如果第五域有user则输出该行
1 | awk -F ':' '{if ($5 ~ /user/) print $0}' /etc/passwd |
统计单个文件中某个字符(串)(中文无效)出现的次数
1 | awk -v RS='character' 'END {print --NR}' xxx.txt |
在目录下找后缀是.mysql的文件
1 | find /home/eagleye -name '*.mysql' -print |
从 /usr 目录开始往下找,找最近3天之内存取过的文件
1 | find /usr -atime 3 –print |
从 /usr 目录开始往下找,找最近5天之内修改过的文件
1 | find /usr -ctime 5 –print |
从 /doc 目录开始往下找,找jacky 的、文件名开头是 j的文件
1 | find /doc -user jacky -name 'j*' –print |
从 /doc 目录开始往下找,找寻文件名是 ja 开头或者 ma开头的文件
1 | find /doc \( -name 'ja*' -o- -name 'ma*' \) –print |
从 /doc 目录开始往下找,找到凡是文件名结尾为 bak的文件,把它删除掉。
1 | # -exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“\;”是规定的命令结尾 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 共赴良策!
评论