首页 > 系统相关 >shell中的awk命令

shell中的awk命令

时间:2023-01-31 18:34:01浏览次数:34  
标签:shell OFS else 命令 awk 分隔符 print NR

格式awk [选项] '[BEGIN{}]条件{动作}[END{}]' filename
只能是单引号。

选项:

-F 修改间隔参数,例如-F: ,修改间隔参数为:

条件:

/string/匹配字符串(支持正则表达式)
NR > 7
BEGIN{action}在读入之前执行action
单分支 if () {}
双分支 if () {} else {}
多分支 if(){} else if() {} else{}

动作:

{print var}打印变量
{print var,var2}打印多个变量,间隔符OFS
{OFS="+"}修改输出字段分隔符
{printf "用户名:%s 用户id:%s\n",$1,$3}格式化打印
{print length($0)}打印行字符数
内置变量
$0: 当前行的内容
$1: FS切割的第一个列字段
NR: 记录号(行号),每处理完一条记录,NR值加1
NF: 保存记录的字段数(总共保存的列数),$1,$2...$100
FS: 输入字段分隔符,默认空格
OFS:输出字段分隔符

标签:shell,OFS,else,命令,awk,分隔符,print,NR
From: https://www.cnblogs.com/xzh-personal-issue/p/17080162.html

相关文章

  • android手机调试--命令行学习--亲测OK
    https://cloud.tencent.com/developer/article/2069572以我的华为mate10为例子--亲测OK需求:关闭系统更新提醒--亲测OKhttps://blog.csdn.net/hu1010037197/article/deta......
  • PowerShell SQLServer
    $Conectionstring="Server=.;Database=master;Trusted_Connection=True;"$sqlconnection=New-ObjectSystem.Data.SqlClient.SqlConnection$Conectionstring$sqlconn......
  • python开发简单的命令行工具
    介绍Python模块argparse,这是一个命令行选项,参数和子命令的解释器,使用该模块可以编写友好的命令行工具,在程序中定义好需要的参数,argparse将弄清楚如何解析sys.argv中的参数......
  • readlink命令
    readlink命令作用:输出符号链接的链接值或文件的权威文件名,通俗说:输出符号链接的链接值、文件的全路径。常用的参数:-f,递归跟随给出文件名的所有符号链接以标准化,除最后一......
  • mysql 数据导入导出命令详解
    一、导入导出场景及简单用法都是基于文本文件导入:mysqlimport-usystem-p-S/usr/local/mysql/data/mysql.socktest--fields-terminated-by=','/usr/local/mysql/tt3......
  • CentOS后台运行和关闭、查看后台任务命令
    CentOS后台运行和关闭、查看后台任务命令 fg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch-n10shtest......
  • Linux操作命令大全总结
    系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i......
  • 8086汇编debug命令
    8086汇编debug命令8086cpu的debug常用debug命令:r:查看当前寄存器状态和值,也可以显示下一条预备执行的指令rax123f:2000:更改指定寄存器内的数值为偏移地址上的数值d:查看芯片......
  • python开发简单的命令行工具
    介绍Python模块argparse,这是一个命令行选项,参数和子命令的解释器,使用该模块可以编写友好的命令行工具,在程序中定义好需要的参数,argparse将弄清楚如何解析sys.argv中的参......
  • Shell脚本案例
    检查脚本 修复脚本#!/bin/bashCount_passmin=`cat/etc/profile|grep-n^PASS_MIN_DAYS|awk-F[:]'{print$1}'`if["$Count_passmin"];then Num_passmin=1......