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...
awk [-F field-separator] 'commands' input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s)是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。2.shell脚本方式 将所有的awk命令插入一...
awk -F ‘:’‘{print $1}’ test.txt | head -n 5 命令解释:-F ‘:’ 就是说这个文件以:作为分隔符,我们做实验的是passwd文件,它本身就被:分割成了7段,'{}'中就是操作的描述,命令中的print $1 就是显示第1列。 2、显示test.txt文件所有竖列的内容 awk -F ‘:’‘{print $0}’ test.txt ...
awk默认的分隔符是空格和制表符。 awk 允许在命令行中用[-F 分隔符]的形式来指定分隔符。 在上述示例中, awk 命令对/etc/passwd 的处理过程如图所示。 编辑指令的分隔: l 编辑指令若包含多条命令语句,则以分号隔开。 [root@localhost ~]# free | awk '/^Mem:/{num=int($3/$2*100); print "内存使...
date -d "$(awk -F "." '{print $1}' /proc/uptime) second ago" +"%F %H:%M:%S" #显示上次系统重启时间,等同于uptime;second ago为显示多少秒前的时间,+"%F %H:%M:%S"等同于+"%Y-%m-%d %H:%M:%S"的时间格式 awk 'BEGIN {while ("w" | getline) n++ ; {print n-2}"%"}' #调用w...
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 ...
cat /tmp/abc a 1 b 2 c 3 cat a.sh !/bin/bash awk '{print $'$1'}' /tmp/abc sh -x a.sh 1 + awk '{print $1}' /tmp/abc a b c sh -x a.sh 2 + awk '{print $2}' /tmp/abc 1 2 3 可以单引号弄出来 ...
awk -F: '{print $1,$3}' /etc/passwd (1)awk,会处理文件的每一个行,每次处理时,使用一行作为输入,并将这一行赋给内部变量$0,每一行也可称为一个记录,以换行符结束。 (2)然后,行被:(默认为空格或制表符)分解成字段(或称为域),每个字段存储在已编号的变量中,从$1开始,最多达100个字段。
-F:不支持正则,按照字符串字面意思进行匹配 grep默认只支持基础正则表达式(* ^ [] . $ [] [^]) 1、查找文件下包含author关键字的所在行 zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ grep -i 'author' demo_cpuinfo.sh #author: kobe ...
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格或tab键。2.shell脚本方式 将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用。相当于shell脚本首行的:#!/bin/sh可以换成...