Shell命令_awk命令
1
2
3
4
|
ID Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 |
1、 输出score.txt每行内容,第2行+\t+第6行+\n
printf行尾不输出换行;print行为输出换行
1
2
3
4
5
6
7
8
9
10
|
[root@V2 tmp] # cat score.txt D Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 [root@V2 tmp] # awk '{printf $2 "\t" $6 "\n"}' score.txt Name Average Liming 87.66 Sc 85.66 Gao 91.66 |
2、输出df第1,3行内容
1
2
3
4
5
6
7
8
9
10
|
[root@V2 tmp] # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_v2-lv_root 36G 5.0G 29G 15% / tmpfs 931M 72K 931M 1% /dev/shm /dev/sda1 485M 40M 421M 9% /boot [root@V2 tmp] # df -h | awk '{print $1 "\t" $3}' Filesystem Used /dev/mapper/vg_v2-lv_root 5.0G tmpfs 72K /dev/sda1 40M |
3、输出下面内人中的1
1
|
df -h| grep tmpfs| awk '{print $5}' | cut -d "%" -f 1 |
4、BEGIN
1
2
3
4
5
6
|
[root@V2 tmp] # awk 'BEGIN{print "这里是开始前输出"}{printf $2 "\t" $6 "\n"}' score.txt 这里是开始前输出 Name Average Liming 87.66 Sc 85.66 Gao 91.66 |
5、END
1
2
3
4
5
6
7
|
[root@V2 tmp] # awk 'BEGIN{print "这里是开始前输出"}END{print "这里是结束输出"}{printf $2 "\t" $6 "\n"}' score.txt 这里是开始前输出 Name Average Liming 87.66 Sc 85.66 Gao 91.66 这里是结束输出 |
6、FS设置分隔符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
[root@V2 tmp] # cat /etc/passwd | grep "/bin/bash" | awk 'BEGIN {FS=":"} {printf $1 "\t" $3 "\n"}' root 0 chenzhi 500 mysql 27 [root@V2 tmp] # cat /etc/passwd root:x:0:0:root: /root : /bin/bash bin:x:1:1:bin: /bin : /sbin/nologin daemon:x:2:2:daemon: /sbin : /sbin/nologin adm:x:3:4:adm: /var/adm : /sbin/nologin lp:x:4:7:lp: /var/spool/lpd : /sbin/nologin sync :x:5:0: sync : /sbin : /bin/sync shutdown :x:6:0: shutdown : /sbin : /sbin/shutdown halt:x:7:0:halt: /sbin : /sbin/halt mail:x:8:12:mail: /var/spool/mail : /sbin/nologin uucp:x:10:14:uucp: /var/spool/uucp : /sbin/nologin operator:x:11:0:operator: /root : /sbin/nologin games:x:12:100:games: /usr/games : /sbin/nologin gopher:x:13:30:gopher: /var/gopher : /sbin/nologin ftp :x:14:50:FTP User: /var/ftp : /sbin/nologin nobody:x:99:99:Nobody:/: /sbin/nologin dbus:x:81:81:System message bus:/: /sbin/nologin usbmuxd:x:113:113:usbmuxd user:/: /sbin/nologin vcsa:x:69:69:virtual console memory owner: /dev : /sbin/nologin rpc:x:32:32:Rpcbind Daemon: /var/cache/rpcbind : /sbin/nologin rtkit:x:499:497:RealtimeKit: /proc : /sbin/nologin avahi-autoipd:x:170:170:Avahi IPv4LL Stack: /var/lib/avahi-autoipd : /sbin/nologin abrt:x:173:173:: /etc/abrt : /sbin/nologin rpcuser:x:29:29:RPC Service User: /var/lib/nfs : /sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User: /var/lib/nfs : /sbin/nologin haldaemon:x:68:68:HAL daemon:/: /sbin/nologin gdm:x:42:42:: /var/lib/gdm : /sbin/nologin ntp:x:38:38:: /etc/ntp : /sbin/nologin apache:x:48:48:Apache: /var/www : /sbin/nologin saslauth:x:498:76: "Saslauthd user" : /var/empty/saslauth : /sbin/nologin postfix:x:89:89:: /var/spool/postfix : /sbin/nologin pulse:x:497:496:PulseAudio System Daemon: /var/run/pulse : /sbin/nologin sshd:x:74:74:Privilege-separated SSH: /var/empty/sshd : /sbin/nologin tcpdump:x:72:72::/: /sbin/nologin chenzhi:x:500:500:chenzhi: /home/chenzhi : /bin/bash
[root@V2 tmp] # cat /etc/passwd | grep "/bin/bash" | awk 'BEGIN {FS=":"} {printf $1 "\t" $3 "\n"}' root 0 chenzhi 500 mysql 27 |
7、逻辑运算
grep -v Name 删除包含内容为"Name"的行
awk '$6 >= 87 {printf $2 "\n" } 计算第6行大于87的
1
2
3
4
5
6
7
8
|
[root@V2 tmp] # cat score.txt D Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 [root@V2 tmp] # cat score.txt | grep -v Name | awk '$6 >= 87 {printf $2 "\n" }' Liming Gao |
Shell命令_awk命令的更多相关文章
- shell及脚本2——shell 环境及命令
一.快捷键.通配符.特殊符号 1. 快捷键 CTRL+C:终止目前的命令 CTRL+D:输入结束,EOF CTRL+M:ENTER CTRL+S:暂停屏幕输出 CTRL+Q:恢复屏幕输出 CTRL+U ...
- Bash Shell内建命令和保留字
Bash Shell内建命令和保留字命令含义!保留字,逻辑非:不做任何事,只做参数展开.读取文件并在shell中执行它alias设置命令或命令行别名bg将作业置于后台运行bind将关键字序列与read ...
- Shell expr的用法 bc 命令 let命令
Shell expr的用法 bc 命令 let命令 数学运算 let命令 expr命令 bc命令 $(()) $[] http://www.80ops.cn/archives/245. ...
- 单行bash、shell、perl命令
主题:单行经典bash.shell.perl命令 作者:luomg 摘要: 会陆陆续的写自己工作中的常用有意思的命令,争取你能看完后就能搞定常见操作, 且尽量自少提供基本shell.perl的实现方式 ...
- Shell 的source命令
source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令. 注:该命令通常用命令“.”来替代. 如:source .bash_rc 与 . ...
- shell 后台执行命令
shell 后台执行命令方法: 1. nohup cmd & 后台会生成 nohup.out 文件 2.cmd >/路径/xx.log & 后台生成 xx. ...
- shell复习笔记----命令与参数
shell最基本的工作就是执行命令. 每键入一道命令, shell 就会执行. $cd work;ls -l whizprog.c 首先:格式很简单,以空白(Space 键或者 Tab键)隔开命令行中 ...
- Shell基本的命令
ubuntu 中文乱码 如果使用的是 PuTTY,可以通过修改 font, character set 设置来解决. Window -> Appearance -> Font settin ...
- shell中对于命令的搜寻顺序
当你在shell命令行输入一条命令时,shell的搜寻顺序是如何的呢?当你的脚本名字和shell中的函数名字重名,shell是如何决定运行哪一个的? 在shell中,shell对于命令的搜寻优先级为: ...
随机推荐
- JAVA设计模式之工厂模式
工厂模式概念: 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式和抽象工厂模式 抽象工厂模式是工厂方法模式的扩展 工厂模式的意图: 定义一个接口来创建对象,但是让子类来决定哪些类需要被实 ...
- ArrayList实现线程安全的blogs
ArrayList是线程不安全的,轻量级的.如何使ArrayList线程安全? 1.继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchro ...
- dp入门问题
昨天晚上的rank彻底废了..一个星期没敲代码完全没手感.作为总结,贴一道昨天浪费了我两小时的dp.http://acm.dirring.com/problem.php?cid=1003&pi ...
- [No00001A]天天换图,百词斩到底在折腾啥
- [No00000B]MS OFFICE 2013 快捷键大全
常用快捷键 快捷键 作用 Ctrl+Shift+Spacebar 创建不间断空格 Ctrl+-(连字符) 创建不间断连字符 Ctrl+B 使字符变为粗体 Ctrl+I 使字符变为斜体 Ctrl+U 为 ...
- tween.js
简要教程 tween.js是一款可生成平滑动画效果的js动画库.相关的动画库插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween ...
- [数据库]漫谈ElasticSearch关于ES性能调优几件必须知道的事(转)
ElasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具,Kibana是数据分析展示平台.ES让人 ...
- Linux Linux下特殊的printf函数和fputs函数
Linux下,printf函数必须以'\n'结尾才会立刻输出到屏幕,如果没有'\n'直到输出缓冲区满了以后才会打印到屏幕上(敲击换行也算),如果需要不换行的输出,一般可以使用write函数代替.'\n ...
- 关于NOIP2016与NOI2018
NOIP2016惨淡收场了,距离省一还有相当一大段距离,省队更是差了十条街去了,不过没关系. 既然已经对信息学产生了兴趣,竞赛无疑是最好的锻炼场所. 路是自己选择的,伤痕累累也要走下去. 还有一年,事 ...
- PCL 库安装
参考资料: http://www.cnblogs.com/newpanderking/articles/4022322.html VS2010+PCL配置 PCL共有两种安装方式 安全安装版,个人配置 ...