mdsk.net
当前位置:首页 >> 用Awk分割单词,想用多个字符作为分隔符,可以怎样弄 >>

用Awk分割单词,想用多个字符作为分隔符,可以怎样弄

用[]括号起来,请采纳

# echo "a+c-b+d-f_g"|awk -F"[+-_]" '{print $1,$3,$5}' a b f

awk -F "字符串" 用-F参数后而跟一个字符串,这个字符串就被当成正则处理生成分隔符 如果没有特殊字符的话,原始字符串就被设置为字段分隔符

当然可以 定义字段FS就可以了 awk 'BEGIN{FS=","}' 你定义成什么都可以,OFS是输出的时候使用的分隔符,定义的方法一样的

awk -F "字符串" 用-F参数后而跟一个字符串,这个字符串就被当成正则处理生成分隔符 如果没有特殊字符的话,原始字符串就被设置为字段分隔符

假设有字符串: str="abcdefg"要截取c和f之间的字符串,得到de。 可以用split函数,以c和f为分隔符,将字符串分割,取分割后的第二个字段。 echo "$str" | awk '{split($0,a,"[cf]");print a[2]}' 另一种方法,也可以分别计算出c和f在字符串中的...

awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile这样就会在终端输出结果,如果要保存,只需把输出重定向到一个文件就行了 awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile>newfile 或者使用sed sed 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile如果想直接...

[root@localhost ~]# echo 12[33]44|awk -F[ '{print $1}' 12 [root@localhost ~]# echo 12[33]44|awk -F[ '{print $2}' 33]44 [root@localhost ~]# echo 12[33]44|awk -F"[" '{print $2}' 33]44 [root@localhost ~]# echo 12[33]44|awk -F"[\[\...

awk -F":" '{for(i=1;i

md5sum /home/a/b/c/d/$1 |awk -F “$2“ '{print $1 $2}' 将第一个$2放在双引号中

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com