Linux 中awk命令如何同时指定两个分割符 001、方法1 [root@PC1 test]#lsa.txt [root@PC1 test]#cat a.txt01_0203040506:070809@101112131415_617181920[root@PC1 test]#awk-F"[_:@]"'{print $1}'a.txt0105060913141517181920 . 002、方法2
[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@...
默认情况下,记录的分隔符是回车,字段的分隔符是空白符,所以文本文件的每一行表示一个记录,而每一行中的内容被空白分隔成多个字段。...可以通过-F选项来修改默认的字段分隔符,例如/etc/passwd的每一行都是由冒号分隔成多个字段的,所以这里就需要将分隔符设置成冒号: [kodango@devops awk_temp]$ awk -...一段...
echo "1,2^3" | awk -F"\\^|," '{for(i=1;i<=NF;i++){print $i}}'123
因为以前有个题讲过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...
内置变量方式指定分隔符 除了使用 -F 选项指定输入分隔符,还能够通过设置内部变量的方式,指定awk的输入分隔符,awk内置变量FS可以用于指定输入分隔符,但是在使用变量时,需要使用-v选项,用于指定对应的变量,比如 -v FS=’#’ [root@node1 awkdir]# awk -v FS='#' '{print $1,$2}' awktxt2 ...
保留多个字段分隔符 、、 我使用awk交换文件名中的字段,使用两个不同的字段分隔符。我想知道是否可以在输出中的正确位置保留'/‘和'_’这两个分隔符。示例:/path/to/example_file_123.txt/path/to/file_example_123.txtawk-F "[/_]" 浏览3提问于2015-05-12得票数 1 ...
-F指定分隔符 $1 指指定分隔符后,第一个字段,$3第三个字段, \t是制表符 一个或多个连续的空格或制表符看做一个定界符,即多个空格看做一个空格 awk -F":" '{print $1}' /etc/passwd awk -F":" '{print $1 $3}' /etc/passwd //$1与$3相连输出,不分隔 ...
awk默认的分隔符为空格或制表符,我们可以使用-F选项来指定自定义的分隔符,本例中我就指令了“:”分隔符,print $1表示打印第1列的文本内容,由于篇幅的问题,故用管道符“|”输出给head限制前5行显示。 3.3 同时指定多个分隔符: 需求文件【some.txt】的文件内容如下: ...
awk [-F分隔符] [-v 变量=值] ‘BEGIN { 初始化 } { 循环执行部分 } END { 结束处理 }’ file1 file2 ··· 1.1.1·参数 -F:指定分割符,默认空格(如 -F"," 以逗号分割) -v:定义一个变量,如 last -n 2 | awk -v a=1 '{print a}' ...