首页 > 系统相关 >shell-awk-命令

shell-awk-命令

时间:2023-09-23 16:33:09浏览次数:34  
标签:bin sbin shell etc head 命令 awk root

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

FS内置变量

 

 

awk  -F   字段分隔符(默认是任何空格)

1、截取文档中的某个段

 head -n2 /etc/passwd |awk -F ':' '{print $1}'

 2、匹配字符和字符串

awk '/oo/' test.txt
operator:x:11:0:operator:/rooto:/sbin/nologin
roooto:x:0:0:/rooooto:/bin/bash

  3、条件操作符

awk -F ':' '$3=="0"' /etc/passwd
root:x:0:0:root:/root:/bin/bash

    

  4、awk的内置变量

   awk常用的变量有:

    NF:用分隔符分隔后一共有多少段

    NR:行数

head -n3 /etc/passwd | awk -F ':' '{print NF}'
7
7
7

  5、awk中的数学运算

  awk可以把段值更改:

head -n 3 /etc/passwd |awk -F ':' '$1="root"'
root x 0 0 root /root /bin/bash
root x 1 1 bin /bin /sbin/nologin
root x 2 2 daemon /sbin /sbin/nologin

    awk中begin、end的作用







标签:bin,sbin,shell,etc,head,命令,awk,root
From: https://www.cnblogs.com/xupengxiang/p/17724594.html

相关文章

  • ALTER(修改)命令
    ALTER(修改)命令createtable`testalter_tbl`( iINT, cCHAR(1))ENGINE=InnoDBDEFAULTCHARSET=utf8;删除表字段'i'ALTERTABLEtestalter_tblDROPi;ADD子句来向数据表中添加列ALTERTABLEtestalter_tblADDiINT;FIRST(设定位第一列)ALTERTABLEtesta......
  • 关于GEC6818开发板常用命令
    cd目录路径cd用于切换路径(文件夹/目录),用来切换终端的工作路径到指定目录中去格式:cd路径名cd.表示进入当前目录cd..表示进入上一级目录cd/main/mainls列举ls列出指定目录下的文件名,可以用来查看当前工作路径下所有的文件信息格式:ls路径名lsmainlsbmpmkdir创建......
  • 关于GEC6818开发板常用命令
    cd目录路径cd用于切换路径(文件夹/目录),用来切换终端的工作路径到指定目录中去格式:cd路径名cd.表示进入当前目录cd..表示进入上一级目录cd/main/mainls列举ls列出指定目录下的文件名,可以用来查看当前工作路径下所有的文件信息格式:ls路径名lsmainlsbmpmkdir创建一......
  • Maven 命令行构建 Java 项目
    Maven命令行构建Java项目(22条消息)使用Maven构建SpringBoot项目_Amazing_time的博客-CSDN博客_如何生成springboot项目的mvn构建命令xml-在Spring-BootIntro之后,"Unabletofindasuitablemainclass,pleaseadda'mainClass'属性"-IT工具网(coder.work)(2......
  • 运行 jar 命令提示没有主清单属性
    运行jar命令提示没有主清单属性参考文档:解决:运行jar命令提示没有主清单属性-码农教程(manongjc.com)‍在pom.xml中添加/修改maven打包依赖:<build><finalName>${project.artifactId}</finalName><plugins><plugin><......
  • 关于Linux虚拟机输入ifconfig命令没有ens33的解决办法
    首先我遇到的问题是这样的:平时能够正常启动,但是因为昨天在启用vm虚拟机的时候更换了一下网络节点,今天打开虚拟机,finalshell连接不上虚拟机了,输入ifconfig命令也没有ens33查阅相关资料后,发现了遇到这个问题的一个解决方法:1.输入systemctlstopNetworkManager//临时关闭网络2.......
  • 解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性
    问题场景IDEA执行mvncleanpackage-DskipTest=true命令或者借助工具的Maven菜单进行打包操作,然后执行java-jarapp.jar命令后,提示jar中没有主清单属性D:\WorkSpace\demo\target>java-jardemo-SNAPSHOT.jardemo-SNAPSHOT.jar中没有主清单属性原因分析这个错误通常是......
  • Mybatis 批量插入报ORA-00933: SQL 命令未正确结束
    MySQL中,批量插入数据到表,会在一定程度提高效率。insertintotable(column1,column2)values(value1,value2),(value1,value2)对于List<Map<String,Object>>类型的参数,使用mybatis实现上面语句需要用到动态SQL–foreach。<insertid="batchInsert"> insertinto${table_na......
  • CentOS7图形界面与命令行界面如何切换
    在CentOS 7中,您可以使用以下方法在图形界面和命令行界面之间进行切换: 1. 从图形界面切换到命令行界面:请按下Ctrl + Alt + F2(或F3、F4、F5),这将使您进入一个新的TTY终端窗口。在这个终端窗口中,您可以使用命令行界面进行操作。 2. 从命令行界面切换回图形界面:请按下Ctr......
  • CentOS7图形界面和命令行界面的切换
    从图形界面进入命令行:ctl+alt+F2从命令行返回图形界面:ctl+alt+F1修改系统默认启动级别:#获取默认的targetsystemctlget-default#设置系统启动后进入文本界面systemctlset-defaultmulti-user.target#设置系统启动后进入图形界面systemctlset-defaultgraphical.target#以......