awk中多个分隔符^识别办法

grep 873.80700.5043:=201[6-7][0-1][0-4] DccRatableResourceQuery_8203[6-8]* | awk -F‘\\^\\^\\^‘ ‘{print $14}‘|awk -F ":" ‘{print substr($2,2)}‘

时间: 2024-10-22 02:12:25

awk中多个分隔符^识别办法的相关文章

awk中FS指定分隔符和IGNORECASE忽略大小写

[[email protected] ~]# cat 123.txt JDBC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl DBC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl DC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl [[email protected] ~]# echo "`cat 123.txt |grep -i ^jdbc.url | awk -F "=

awk中使用shell变量

其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,time不能加$符号. 网上说如下方法都可行: 一:"'$var'" 这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如: var="test&quo

awk按照多个分隔符进行分割

我们知道awk可以进行类似于cut之类的操作,如一个文件data如下 zhc-123|zhang hongchangfirst-99|zhang hongchang-100|zhang 如果我们 awk -F '-' '{print $1;}' data 会打印出 zhc hongchangfirst hongchang 但是如果我想根据多个分隔符进行分割呢?一种办法是两次awk,但是我们可以一次告诉awk我们所有的分隔符,如-和|这两个,如 awk -F '[-|]' '{print $3;}

awk依照多个分隔符进行切割

我们知道awk能够进行类似于cut之类的操作.如一个文件data例如以下 zhc-123|zhang hongchangfirst-99|zhang hongchang-100|zhang 假设我们 awk -F '-' '{print $1;}' data 会打印出 zhc hongchangfirst hongchang 可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们能够一次告诉awk我们全部的分隔符,如-和|这两个,如 awk -F '[-|]' '{print $3

awk中NF,NR的含义

awk中NF和NR的意义,其实你已经知道NF和NR的意义了,NF代表的是一个文本文件中一行(一条记录)中的字段个数,NR代表的是这个文本文件的行数(记录数).在编程时特别是在数据处理时经常用到.建议你看看有关awk编程方面的资料,这可是一个功能非常强大的工具. 看个例子: cal 9 2003 September 2003            # NR=1;NF=2 Su Mo Tu We Th Fr Sa         # NR=2;NF=7 1  2  3  4  5  6       

awk中的变量

awk中的变量定义非常简单,只需要给出一个变量名并且赋予适当的值即可. awk中的常规变量分为两种类型:字符串和数值.无需指定变量类型,awk会根据变量所处的环境自动判断.如果没有指定值,数值类型的变量默认等于0,字符串类型的变量默认为空. awk中的系统内置变量总结如下,有一点要事先说明:awk说明中,记录表示一个样本,字段表示特征. 变量 说明 $0 记录变量,表示当前正在处理的记录,整条记录作为一个字符串 $n 字段变量,n可以为1,2,...表示第几个字段(特征) NF 整数值,表示当前

awk基础02-变量-分隔符-数组

? ? 对任意一门语言都会有变量,在awk中变量分为内置变量和自定义变量. 内置变量:就是预先在awk中定义好的,用户可以直接使用 自定义变量:这种变量为用户自己定义的变量,需要先定义后再使用. 内置变量 awk主要的内置变量如下所示: 变量 解释 默认值 \$0 代表当前整行记录 $\(1-\$\)n 代表当前一行的第n列,由输入分隔符决定 默认由空格进行分隔 FS 输入列分隔符 默认为空格 RS 输入行分隔符 默认为换行符 ORS 输出行分隔符 默认为换行符 OFS 输出列分隔符 默认为空格

awk中匹配shell变量字符

遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [[email protected] home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 POTV=1,POTA=0,POTP=1 2-1-2 POTV=1,POTA=1,POTP=1 3-1-4 POTV=1,POTA=1,POTP=2 4-1-5 POTV=1,POTA=1,POTP=2 7-1-2 POTV=1,POTA=1,POTP=2 3-1-10 POTV=1,

awk中可以使用system来执行复杂的shell命令

在awk中可以直接执行shell命令. [plain] view plain copy [email protected]:~$ touch a [email protected]:~$ touch b [email protected]:~$ cat a.txt a b [email protected]:~$ awk '{cmd="rm "$0;system(cmd)}' a.txt [email protected]:~$ ls a.txt      dd