首页 > 其他分享 >awk命令

awk命令

时间:2023-12-19 14:12:32浏览次数:30  
标签:sbin nologin 命令 awk 分隔符 root liuwei

对文件和数据进行处理的编程语言

语法格式:awk 参数 文件名

常用参数

-c 使用兼容模式 -h 显示帮助信息
-C 显示版权信息 -m 对指定值进行限制
-e 指定源码文件 -n 识别输入数据中的八进制饿十六进制数
-f 从脚本中读取awk命令 -O 启用程序优化
-F 设置输入时的字段分隔符 -v 定义一个变量并赋值
-v 自定义变量信息 -V 显示版本信息

内置变量

ARGC 命令行参数个数 NF 浏览记录域的个数
ARGV 命令行参数排列 NR 已读的记录数
ENVIRON 支持在队列中使用系统环境变量 OFS 输出域分隔符
FILENAME awk浏览的文件名 ORS 输出记录分隔符
FNR 浏览文件的记录数 RS 控制记录分隔符
FS 设置输入域分隔符

参考示例

仅显示指定文件中第1,2列的内容(默认以空格为分隔符)

[root@liuwei ~]# awk '{print $1,$2}' file.txt

以冒号为间隔符,仅显示指定文件中第1列的内容

[root@liuwei ~]# awk -F: '{print $1}' passwd
root
bin
daemon
adm
lp
sync

以冒号为间隔符,显示系统中所有UID号码大于500的用户信息

[root@liuwei ~]# awk -F: '$3>500' /etc/passwd
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:997:994:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
unbound:x:996:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin
setroubleshoot:x:995:991::/var/lib/setroubleshoot:/sbin/nologin
cockpit-ws:x:994:990:User for cockpit web service:/nonexisting:/sbin/nologin
cockpit-wsinstance:x:993:989:User for cockpit-ws instances:/nonexisting:/sbin/nologin
sssd:x:992:988:User for sssd:/:/sbin/nologin
clevis:x:991:987:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/sbin/nologin
chrony:x:990:986::/var/lib/chrony:/sbin/nologin
liuwei:x:1000:1000::/home/liuwei:/bin/bash

仅显示指定文件中含有指定关键词root的内容

[root@liuwei ~]# awk '/root/{print}' passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

以冒号为间隔符,仅显示指定文件中最后一个字段的内容

[root@liuwei ~]# awk -F: '{print $NF}' passwd
/bin/bash
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/sync
/sbin/shutdown
/sbin/halt

标签:sbin,nologin,命令,awk,分隔符,root,liuwei
From: https://www.cnblogs.com/weiweivip666/p/17913598.html

相关文章

  • sed命令
    批量编辑文本文件语法格式:sed参数文件名常用参数-e使用指定脚本处理输入的文本文件-n仅显示脚本处理后的结果-f使用指定脚本文件处理输入的文本文件-r支持扩展正则表达式-h显示帮助信息-V显示版本信息-i直接修改文件内容,而不输出到终端参考示......
  • grep命令
    强大的文件搜索工具语法格式:grep参数文件名常用参数-b显示匹配行距文件头部的偏移量-o显示匹配词距文件头部的偏移量-c只显示匹配的行数-q静默执行模式-E支持扩展正则表达式-r递归搜索模式-F匹配固定字符串的内容-s不显示没有匹配文件的错误信息......
  • cp命令
    复制文件或目录语法格式:cp参数源文件名目标文件名常用参数-a功能等价于pdr参数组合-l对源文件建立硬链接,而非复制文件-b覆盖目标文件前先进行备份-p保留源文件或目录的所有属性信息-d复制链接文件时,将目标文件也建立为链接文件-r递归复制所有子文件-......
  • ls命令
    显示目录中文件及其属性信息语法格式:ls参数文件名常用参数-a显示所有文件及目录-r依据首字母将文件以相反次序显示-A不显示当前目录和父目录-R递归显示所有子文件-d显示目录自身的属性信息-S依据内容大小将文件排序显示-i显示文件的inode属性信息-t......
  • HDFS命令行操作
    HDFS的命令行操作很多,但是常用的也就那么几个,现在就总结一下吧:HDFS的常用命令:hadoopfs-ls/查看hdfs根目录hadoopfs-put源文件目标地址将本地文件存储到hdfs目标地址hadoopfs-cp源目标拷贝源到目标hadoopfs-copyFromLocalhadoopfs-moveFro......
  • linux系统,磁盘、镜像、目录挂载和未挂载,查看命令
    查看系统中存在磁盘或镜像、设备lsblk 使用lsblk命令查看系统上的所有块设备信息:blkid blkid命令可以更详细的查看未挂载磁盘,不仅能查看大小,还可以看到其他更多的信息fdisk-lfdisk-l命令可以列出系统中未挂载的所有磁盘,执行该命令后会列出当前系统的所有磁盘,其中......
  • 3.PG查看系统信息的常用命令
    1.查看当前数据库实例的版本信息postgres=#selectversion();version--------------------------------------------------------------------------------------------......
  • CentOS7 关机自动执行命令
    需求说明CentOS7关机之前自动执行脚本解决方法创建shutdown-clean服务cat<<'EOF'|sudotee/usr/lib/systemd/system/shutdown-clean.service>/dev/null[Unit]Description=closeservicesbeforerebootandshutdownDefaultDependencies=noBefore=shutdown.ta......
  • Kubernetes管理应用程序、服务常用命令、集群监视
    1、如何使用Kubernetes管理应用程序1.1查看集群信息:kubectlcluster-info:显示集群信息。kubectlconfigview:显示当前kubectl配置信息。1.2查看资源状态:kubectlgetpods:查看所有Pod的状态。kubectlgetdeployments:查看所有部署的状态。kubectlgetservices......
  • 无线配置命令
    AC中储存的Image版本和AP的Image版本号不同时,会触发AP自动升级。AC(config-wireless)#apauto-upgrade发射功率为80%AC(config-ap-profile-radio)#powerdefault  80防止多AP和AC相连时过多安全认证连接而消耗CPU资源AC(config-wireless)#wirelessapanti-floodinterval10AC......