awk 'BEGIN {FS=","} {print $1, $2}' input.txt 在这个例子中,FS被设置为逗号,因此awk会将输入文件中的每行按逗号分隔成多个字段。 2. 说明awk指定多个分隔符的语法 要指定多个分隔符,可以使用正则表达式。在awk中,通过设置FS为一个正则表达式,可以匹配多个不同的字符作为分隔符。 3. 提供一个示例,...
[root@pc1 test01]#awk'{if(NR == FNR) {FS = ":"; print $2} else {FS = " "; print $1}}'a.txt b.txt512100A5042 。
一、指定多个分隔符 [root@cxm~]# cat1231111111111*222222222222222|33333333333#4444444444444&5555555555555555 根据上边的文件,我们可以以* |#& 为分隔符 [root@cxm~]# awk-F'[*|#&]''{print $3}'12333333333333 [root@cxm~]# awk-F'[*|#&]''{print $4}'1234444444444444 二、连续的分隔符为一个分隔...
cat /proc/net/dev | awk -F '[: ]+' '/eth1/{print $3}' //-F[: ]表示指定分隔符可以是:或者 (空格) 这里指定多个分隔符 [ ] 表示一个字符的集合,+则是一个正则表达式,表示+前面的字符(:或者空格)重复1次或者一次以上 再比如,获取网卡(Eth1)发送的流量(字节) cat /proc/net/dev | awk -...
根据上边的文件,我们可以以* |#& 为分隔符 在[]后边加个+(加号)默认连续不同的分隔符也会成为一个分隔符 和|变成了一个分隔符
awk -F ‘中括号中间指定两个分隔符即可’ ‘{print $1}’类似于这种
192.168.119.128 gawk的-F参数支持正则表达式,[: ]+ 表示分隔符可以是一个或者多个:和空格,+表示一个或者多个,[: ]表示可以是冒号或者空格 类似地,如果要指定(和,为分隔符,可以这么写 # echo "dd(ee,ff" | awk -F'[(,]' '{print $3}'
LINUX SHELL为awt指定分隔符,awt默认的分隔符是空格,可是经常碰到其他情形,怎么办?比如说,version中有一行BUILD_NUMBER=07,处理办法如下:grep-rn"BUILD_NUMBER"version|awk-F'=''{print$2}'...
cat /proc/net/dev | awk -F '[: ]+' '/eth1/{print $3}'//-F[: ]表⽰指定分隔符可以是:或者(空格)这⾥指定多个分隔符 [ ] 表⽰⼀个字符的集合,+则是⼀个正则表达式,表⽰+前⾯的字符(:或者空格)重复1次或者⼀次以上 再⽐如,获取⽹卡(Eth1)发送的流量(字节)cat ...
Do the thing you fear,and the death of fear is certain. 1 2 3 4 5 $echo"id: xxx(6667)xxx"|awk-F"[()]"'{print $2}' $ 6667 $echo"abc[defg]higk"|awk-F"[][]"'{print $2}' $ defg 1 -F"[可以制定多个分隔符]"