条件   匹配    打印含关键字的行

ps aux  | sort -k 4 -r | awk '$4 ~ /^[0-9]/ && $4>0 {print $4,$11}'

zzx@zzx134:~$ ll |awk  '$5>102400 {print $9}'  #打印大小大于100k的文件名

zzx@zzx120:~/test1$ cat 2
11
22
hi  i am  zzx
hello world

zzx@zzx120:~/test1$ cat  2|awk '{if($0~/[0-9]/) {print $0}}' #最好吧if(){}都带上
11
22
zzx@zzx120:~/test1$ cat  2|awk '{if($0~/[^0-9]/) {print $0}}'
hi  i am  zzx
hello world

zzx@zzx120:~/test1$ echo 1|awk '{if($0~/[0-9]/) print "ok"}'     #  echo 1|awk '{if($0~/[0-9]/) {print "ok"}}'         
ok

zzx@zzx120:~/test1$ echo 1|awk '{if($0~/[^0-9]/) {print "ok"}        else {print "NO"}}'           
NO

zzx@zzx120:~/test1$ echo  "12  am  hello"|awk '{if($2=="4"){print $2}else{print "not"}}'
not

zzx@zzx120:~/test1$ cat 2 |awk  '$1>10 {print $0}' 
11
22
hi  i am  zzx
hello world

zzx@zzx120:~/test1$ awk '{if($2=="i") print $0}' 2   # $2="i"是赋值
hi  i am  zzx

zzx@zzx120:~/test1$ awk '($2=="i") {print $0}' 2  
hi  i am  zzx

zzx@zzx120:~/test1$ grep "\<22\>"  2     #精确匹配
22

zzx@zzx120:~/test1$ grep \<lo\> 2
zzx@zzx120:~/test1$ grep “lo” 2
hello world

zzx@zzx120:~/test1$ grep "\<am\>"  2   
hi  i am  zzx

zzx@zzx120:~/test1$ sed -n '/zx/p' 2   # 包含
hi  i am  zzx

打印指定行

zzx@zzx120:~/test1$ sed -n '1,3p'  2    #打印1到3行  不能用1-3
11
22
hi  i am  zzx

zzx@zzx120:~/test1$ awk 'NR==3 {print $0}' 2   #打印第三行(行数为3的行)

hi  i am  zzx

zzx@zzx120:~/test1$ awk 'NF==2 {print $0}' 2  #打印列数为2的行
hello world

替换

awk grep sed 的一些问题的更多相关文章

  1. awk grep sed cut学习

    awk学习网站 grep sed cut

  2. awk,grep,sed文本格式化处理

    一.awk取列 [root@web01 ~]# cat /etc/passwd|awk -F ':' '{print $1"\t\t"$7}' ###-F指定分隔符 root /b ...

  3. 打印第二列为oldboy的第一列内容(awk,grep,sed用法)

    [root@goldtest ~]# cat ip.log 10.0.0.1 oldboy 10.0.0.2 oldgirl 10.0.0.4 tingting 10.0.0.4 oldboy old ...

  4. linux下的文本处理命令sed&awk&grep

    Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破 ...

  5. linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

    本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www. ...

  6. 【Linux】 字符串和文本处理工具 grep & sed & awk

    Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...

  7. 1.Sed | Awk | Grep | Find

    1.Sed | Awk | Grep | Find 可以参考的文档链接 CentOS7 查看 当前机器 已经启动的端口的Shell命令: netstat -lntup | awk -F' ' {'pr ...

  8. [svc]linux正则实战(grep/sed/awk)

    企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...

  9. grep, sed 与 awk 补补课,到底怎么用!

    grep, sed 与 awk 相当有用 ! gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条 ...

随机推荐

  1. htmp to pdf

    C++ Library to Convert HTML to PDF html2pdf PrinceXML 收费 CutePDF Ghostscript PDFDoc VisPDF PDFDoc Sc ...

  2. JS - if(flag) if(!flag)

    1,    if(flag)   判断是否为 true 2,    if(!flag)  判断是否为false

  3. dede开启会员功能

    登陆后台,找到菜单里面的系统基本参数设置>会员设置>开启会员功能,选择“是”,保存即可

  4. java se

    集群 数据库集群.服务器集群.内存 java特性 封装:封装细节和封装变化(可能发生需求变更的代码必须要封装,set方法除了完成赋值功能外,还能处理额外的任务,记录访问的人) 继承 多态 访问限定符 ...

  5. Mybatis中xml文件的时间段动态查询

  6. [题解] CF932E Team Work

    CF932E Team Work 你现在手里有\(n\)个人,你要选出若干个人来搞事情(不能不选),其中选择\(x\)个人出来的代价是\(x^k\),问所有方案的代价总和. 数据范围:\(1\le n ...

  7. 如何下载安装python安装包

    1.从360搜索python,找到“python官网”              python官网地址:https://www.python.org/ 2.进入python官网,出现下面的页面 3.点 ...

  8. java基础源码 (3)--Annotation(注解)

    借鉴博客地址:https://www.cnblogs.com/skywang12345/p/3344137.html /** * The common interface extended by al ...

  9. es6的...

    es6的...      (1):函数rest参数和扩展          sum1(...sum){//传多个参数             let total=0;             for( ...

  10. .NET via C#笔记17——委托

    一.委托的内部实现 C#中的委托是一种类型安全的回调函数,假设有这样一个委托: internal delegate void Feedback(int value); 编译器会生成一个类: inter ...