百度已收录

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