awk grep sed 的一些问题
条件 匹配 打印含关键字的行
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 的一些问题的更多相关文章
- awk grep sed cut学习
awk学习网站 grep sed cut
- awk,grep,sed文本格式化处理
一.awk取列 [root@web01 ~]# cat /etc/passwd|awk -F ':' '{print $1"\t\t"$7}' ###-F指定分隔符 root /b ...
- 打印第二列为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 ...
- linux下的文本处理命令sed&awk&grep
Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破 ...
- linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www. ...
- 【Linux】 字符串和文本处理工具 grep & sed & awk
Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...
- 1.Sed | Awk | Grep | Find
1.Sed | Awk | Grep | Find 可以参考的文档链接 CentOS7 查看 当前机器 已经启动的端口的Shell命令: netstat -lntup | awk -F' ' {'pr ...
- [svc]linux正则实战(grep/sed/awk)
企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...
- grep, sed 与 awk 补补课,到底怎么用!
grep, sed 与 awk 相当有用 ! gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条 ...
随机推荐
- --转载 详细介绍java中的数据结构
http://developer.51cto.com/art/201107/273003.htm 也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法 ...
- duilib之重写BUTTON按钮
在使用BUTTON过程中,有时候发现一些属性不够用,或要从新绘制BUTTON按钮,那该如何操作?其实很简单,只需要继承CButtonUI类就行. 创建类CMyButtonUI,继承CButtonUI, ...
- Android Studio 移动虚拟机
突然间发现C盘 空间占用量增加了很多,经过找寻原因之后发现是因为安装了虚拟机的原因:在Android Studio中安装运行虚拟机时,默认的安装路径一般都在C盘,对于我这种不喜欢C盘存储太满的人来说是 ...
- Android Studio真机调试安装以后打开闪退,打包APK再安装正常打开没有问题
一直真机调试都没有问题, 但是有一次开始,真机调试正常安装没有问题,但是一打开就崩溃了一眨眼间就像被光闪了一下的那种. oppoR11调试会这样,但是用魅族试过没有问题, 报错出现过Android S ...
- NumPy 排序、查找、计数
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- axios实现类似form传值的格式,以及实现拦截器功能,response拦截实现权限判断
import axios from 'axios' import Qs from 'qs' // 超时设置 const service = axios.create({ transformReques ...
- SpringBoot通过ApplicationArguments获取args
如果你需要获取通过SpringApplication.run(…)传输过来的arguments,可以直接注入一个ApplicationArguments即可实现,如下面这个例子: @Service ...
- 正则表达式入门(ed模糊匹配)
元字符: /b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b. .是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的 ...
- oracle 的存储过程
-----推荐视频 https://ke.qq.com/webcourse/index.html#course_id=292495&term_id=100346599&taid= ...
- 4 react 简书 引入 redux 的 combineReducers 对 redux 数据进行管理
1. src 下的 common 下的 header 创建 store 文件夹 下创建 reducer.js # src/common/header/store/reducer.js const st ...