awk
- 打印与指定字符串匹配的行
awk '/关键词/' filename
- 打印与指定字符串不匹配的行
awk '!/关键词/' filename
- 替换字符串
awk '{gsub(/原关键词/,"替换词")}{print}' filename
- 替换多个字符串
awk '{gsub(/原关键词1|原关键词2|原关键词3/ , "替换词"); print}' filename
- 删除每行开头的空格和制表符
awk '{ sub(/^[ \t]+/, ""); print }' filename
- 删除每行末尾的空格和制表符
awk '{ sub(/[ \t]+$/, ""); print }' filename
- 同时删除前后空格和制表符
awk '{ gsub(/^[ \t]+|[ \t]+$/, ""); print }' filename
- 删除空行
awk NF filename
- 打印包含特定字符串的行数
awk '/关键词/{n++}; END {print n+0}' filename
grep
- 满足多个关键字之一
egrep "关键词1|关键词2|关键词3|" filename
- 同时满足多个字符串查找
grep "关键词1" filename | grep "关键词2" | grep "关键词3"
- 正则匹配检索
grep -E "正则表达式" filename
- 检索关键词并输出行号
grep -n "关键词" filename
- 检索关键词并输出关键词出现前N行的内容
grep -B N "关键词" filename
- 检索关键词并输出关键词前后N行的内容
grep -C N "关键词" filename
sed
- 查询指定文件的指定行数日志
sed -n '2,5'p filename > a
暂无评论