$ echo "apple,banana,orange" | awk -F ',' '{for (i=1; i<=NF; i++) print $i}' 输出: apple banana orange 2. 使用冒号加空格作为分隔符,打印所有字段: $ echo "name: John Doe" | awk -F ': ' '{for (i=1; i<=NF; i++) print $i}' 输出: name John Doe 3. 使用等号或...
awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 width:720 height:360 如果需要取出width和height后面的值的话,一般大家会这样做,即做两次awk操作 # echo "width:720 height:360" | awk '{print $1;print $2}' | awk -F: '{print $2}' 720 360 其实呢,通过在awk...
awk命令是一种文本处理工具,而NF是它的一个内置变量。NF表示当前行中的字段数量。 在awk命令中,每一行都被视为一组字段,这些字段用分隔符(默认是空格)将其分割。NF可以用于计算当前行的字段数量,并进行相应的处理。 以下是几个使用NF的示例: 1. 打印每行的字段数量: “` awk ‘{print NF}’ file.txt “...
在上面的命令中,-F”[ \t]+”表示分隔符是一个或多个空格或制表符。然后我们使用print命令打印出文件file.txt中的第1、2、3个字段。 另外,你还可以使用OFS变量来指定打印字段之间的分隔符。默认情况下,字段之间是用空格分隔的。你可以通过设置OFS变量来改变它。例如,如果你想要用逗号分隔字段,你可以使用下面的...
使用-F命令选项 作为设置为普通变量使用 语法:$ awk-F'FS''commands'inputfilename或者$ awk'BEGIN{FS="FS";}' FS可以是任意字符或者正则表达式 FS可以多次改变, 不过会保持不变直到被明确修改。不过如果想要改变字段分隔符, 最好是在读入文本之前就改变FS, 这样改变才会在你读入的文本生效。
awk -F"[ab]" '{}'这种形式指定的分隔符是或的关系,即a或b作为分隔符; awk -F"[a][b]" '{}'这种形式指定的分隔符是合并的关系,即以“ab”作为一个字符为分隔符。 所以在上面的命令中,||的表达方式为[\\|][\\|] awk -F'a|b' '{}'这种指定的分隔符,表示a或者b作为分隔符 ...
awk -F ‘-’ ‘{print $1;}’ data 会打印出 zhc hongchangfirst hongchang 可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们能够一次告诉awk我们全部的分隔符,如-和|这两个,如 awk -F ‘[-|]’‘{print $3;}’ data 会打印出 ...
cut -f 2,3,4 test.txt //取出第2,3,4列 默认使用的tab作为分隔符,如果要切割/etc/passwd是以“:”作为分隔符,这样就用-d指定2分隔符 cut -d ":" -f 2,3 /etc/passwd 2、printf (严格来说不算字符提取命令,是输出命令,因为awk要用到) ...
操作文件展示 [admin@localhost ~]$ cat passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin 案例1_常规操作解读 [admin@localhost ~]$ awk -F: '{print $1,$7}' passwd bin /sbin/nologin daemon /sbin/nologin ad...
awk -F ‘-’ ‘{print $1;}’ data 会打印出 zhc hongchangfirst hongchang 可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们能够一次告诉awk我们全部的分隔符,如-和|这两个,如 awk -F ‘[-|]’‘{print $3;}’ data 会打印出 ...