zoukankan      html  css  js  c++  java
  • Linux-grep,sed和awk

    Linux三剑客

    • grep:基于正则表达式查找满足条件的行
    • awk:根据定位到的数据行处理其中的分段
    • sed:根据定位到的数据行修改数据

    1、grep 

    • grep pattern(参数) file
    • grep -i pattern file 忽略大小写
    • grep -v pattern file 不显示匹配的行
    • grep -o pattern file 把每个匹配的内容用独立的行显示
    • grep -E pattern file 使用扩展正则表达式
    • grep -A -B -C pattern file 打印命中数据的上下文
    • grep pattern -r dir/ 递归搜索

    2、sed

    • sed[addr]X[option]
    • -e 表达式
    • sed -n '2p' 打印第二行
    • sed 's#hello#world#' 修改 s+特殊符号
    • -i 直接修改源文件
    • -E 扩展表达式
    • -debug 调试

    3、awk

    • awk 理论上可以代替grep
    • awk 'pattern{action}'
    • awk 'BEGIN{}END{}' 开始和结束
    • awk '/running/' 正则匹配
    • awk '$2~/xxx/' 字段匹配
    • awk 'NR==2' 取第二行
    • awk 'NR>1' 去第一行
  • 相关阅读:
    自定义长时间定时器对象
    poj1326
    poj1323
    poj1218
    poj1298
    poj1276
    新年的第一场雪
    Java 语言学习总结
    假使时光能够倒转
    为了回家——春运3日战纪实
  • 原文地址:https://www.cnblogs.com/shuzf/p/15148232.html
Copyright © 2011-2022 走看看