,可以通过设置FS(Field Separator)变量来实现。FS变量用于指定字段的分隔符,默认情况下为单个空格或制表符。 如果需要使用多个分隔符,可以将FS变量设置为一个正则表达式,使用竖线(|)将多个分隔符分隔开。例如,如果要在awk中使用空格和逗号作为分隔符,可以将FS设置为" |,"。
[root@localhost test]# cat a.txt## 测试数据aadd kk;gene=ABEK:ett8735fdfk jj;gene=IYNF:34DF UYG [root@localhost test]# awk-F"[gene=|:]"'{print $2}'a.txt## 使用-F 参数无法对分割符包含多个字符的情况进行处理[root@localhost test]# awk-F"[gene=:]"'{print $2}'a.txt [root@...
其实呢,通过在awk中指定两个记录分隔符(空格和:),即可一次性的提取出width和height后面的值,在awk中支持多个记录分隔符的写法如下 # echo "width:720 height:360" | awk -F'[ :]' '{print $2,$4}' 720 360 不过,一般像下面这样写,多一个加号表明将连续出现的记录分隔符当做一个来处理 # echo "width...
当awk逐行处理文本的时候,以输入分隔符为准,将文本切成多个片段,默认使用空格,但是,如果一段文字中没有空格,我们可以指定以特定的文字或符号作为输入分割符,如下指定使用"#"作为输入分隔符。 [root@node1 awkdir]# cat awktxt2 abc#123#efg#hij 9ijdd#sdf#asdf#bnm 1. 2. 3. 使用-F 选项,指定使用#号作...
awk依照多个分隔符进行切割 我们知道awk能够进行类似于cut之类的操作。如一个文件data例如以下 zhc-123|zhang hongchangfirst-99|zhang hongchang-100|zhang 假设我们 awk -F ‘-’ ‘{print $1;}’ data 会打印出 zhc hongchangfirst hongchang 可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们...
因为以前有个题讲过awk -F选项可以指定输入分割符,也可以同时使用多个符号作为分割符对文件进行切割,所以我决定先使用awk -F 以前awk -F同时指定多个分割符的例子: [root@oldboyedu41-1 ~]# cat oldboy.txtI am oldboy,myqq is31333741[root@oldboyedu41-1 ~]# awk -F "[ ,]" '{print $3,$6}' o...
问题来源 我有两个文件,一个是plink过滤后得到的.fam文件(空格分隔);另一个是样本对应关系文件(tab分隔)。文件1: 文件2: 两个文件匹配,awk常规操作。这里我...
我找到了一些将外部shell变量传递给awk脚本的方法,但是我对 ' 和 " 感到困惑。
指定分隔符 -F 指定分隔符 awk命令的默认分隔符为空格,如下所示:$ cat grade.txt | awk '{print $2,$3,$4}'name chinese englishcali 80 80tom 90 90jarry 70 100 分隔符不是空白时候可以使用-F选项来指定分隔符,如下所示:$ cat /etc/passwd | tail | awk -F ":" '{print $1,$3,$4}'...
如果是想要多个分隔符当成一个分隔符,例如:分隔符用:表示,a:5 和 a:::5 都当成2个字段,第一个字段是a,第二个字段是5,那么可以: