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

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

用[]括号起来,请采纳

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

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

以二选一的方法分割:awk 'BEGIN{FS=",|;"}' 或者以,;同时为分割符号 awk 'BEGIN{FS=",;"}' 这个问题稍微google一下就知道了。。。。

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

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

1. 采用 “,;” 字符串分割 该问题最简单,直接使用 -F 指定即可 如 awk -F“,;” '{print $1}' file2. 采用 ",",";",“,;” 三中方式分割 使用 -F 指定正则的方式实现 如 awk -F",;|[,;]" '{print $1}' file

-F后面是可以跟正则表达式的,比如下面 awk -F[abcd;] 就可以多种字符同时当做分隔符。 上面是单个字符,也可以是多个或不定长度的字符串当做分隔符。

使用ALT+27或者复制粘贴的方法键入ESC字符

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

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