awk常用选项举例

1.awk 的语法

awk [选项] ‘ print $1‘ 文件名

选项

-F  指定分隔符

比如:

awk -F: ‘{ print $1 }‘ /etc/passwd

$NF  最后一列

NR  行数       //注意没有$

2.awk举例

1、提取出/etc/passwd 文件当中,UID小于1000的用户名信息和UID信息

[[email protected] ~]# awk -F : ‘ $3<1000  {print $1,$3}‘ /etc/passwd

2、提取出/etc/passwd文件当中,shell环境为”/bin/bash”的用户信息有shell信息

[[email protected] ~]# awk -F : ‘ $NF== "/bin/bash"  {print $1,$NF}‘ /etc/passwd

3、提取出/etc/passwd文件当中,第一行到第5行的用户名相关信息

[[email protected] ~]# awk -F : ‘ (NR>=1&&NR<=5) {print $1}‘ /etc/passwd

4、打印/et/passwd奇数行

[[email protected] ~]# awk -F : ‘{if (NR%2!=0) print $0}‘ /etc/passwd

5、 打印UID不等于GID的用户名

[[email protected] ~]# awk -F : ‘{if ($3!=$4) print $1}‘ /etc/passwd

6、awk提取ip地址

[[email protected] ~]# ip addr | grep ‘scope global‘ | awk ‘{print $2}‘| awk -F ‘/‘ ‘{print $1}‘

172.25.0.11

7.awk提取登录用户ip地址

[[email protected] ~]# who |tail -1|awk -F"[ ()]+" ‘{print$5}‘

192.168.10.1

注:cut 也可以用提取,这是cut只有分隔比较标准的情况下使用;

-c

-d  自定义分隔符

-f  指定哪个区域

[[email protected] ~]# cat /etc/passwd | head -2 | cut -d : -f 1

时间: 2024-09-30 19:53:09

awk常用选项举例的相关文章

10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步

- 10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步 # 10.28 rsync工具介绍 -/A目录 --> /B目录(A目录更新了一个文件,每次更新都需要把A目录拷贝到B目录),如果用cp命令 比较浪费时间,耗费磁盘空间,磁盘压力 读写之类的, -使用rsync -av /etc/passwd /tmp/1.txt -a选项就是包含了好几个选项  ,v 是可视化,可以看到拷贝的过程 ``` [[email protecte

linux awk常用命令【转载】

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

rsync工具的常用选项、ssh同步介绍

1. rsync工具介绍 rsync是数据备份工具(字面意思可以理解为远程同步),不仅可以远程同步数据,而且可以本地同步数据(类似与cp),但不同于cp或scp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖. 安装rsync命令:#yum install -y rsync 讲解rsync的用法 举例将/etc/passwd同步到/tmp/目录下,并改名为1.txt,操作如下: # rsync -av /etc/pa

八周二次课(1月30日) 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步

八周二次课(1月30日)10.28 rsync工具介绍10.29/10.30 rsync常用选项10.31 rsync通过ssh同步===================================================================================================================================================================rsync命令:是一个远程数据同步工具,可

FPGA综合工具--Synplify Pro的常用选项及命令

最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Synplify 使用过程中最常用的选项及命令的介绍.一. 状态机相关(1)FSM Compiler Option FSM Compiler是一个全局选项.勾选此选项之后Synplify Pro会自动检测代码中的状态机,根据状态数量的不同选择不同的编码方式.状态数量在0~4之间采用顺序编码(Sequen

curl常用选项详解

curl常用选项详解 作者:尹正杰 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几乎不常用,大家是 可以有兴趣的话可以自己参考哟~嘻嘻!在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令 行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 1.用curl抓取网页数据

nmap常用选项

Nmap常用选项 -A: Enable OS detection, version detection, script scanning, and traceroute(扫描选项较多容易暴露) [email protected]:~# nmap -A 192.168.0.99 Starting Nmap 6.25 ( http://nmap.org ) at 2015-06-19 09:52 EDT Nmap scan report for 192.168.0.99 Host is up (0.

ps命令常用选项参数详解

PS命令是什么 ps命令能够给出当前系统中进程的快照.它能捕获系统在某一时间的进程状态.如果想要不断更新查看这个状态,可以配合watch命令或使用top命令.ps命令支持三种使用的语法格式 UNIX 风格:选项可以组合在一起,并且选项前必须有"-"连字符. BSD 风格 :选项可以组合在一起,但是选项前不能有"-"连字符. GNU 风格 :长选项,选项前需要有两个"-"连字符. ps命令基本选项及参数释义 a:显示现行终端机下的所有程序,包括其他

【连接】gcc和gdb常用选项

gcc:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642844 gdb:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2288004.html [连接]gcc和gdb常用选项,布布扣,bubuko.com