awk判断首尾是否有空格,利用/S去判断,对于中文的字符无法实现
求各位观摩
看你表达式,你是想匹配 第二列左右都是空格的行吗?
我这里 centos 尝试,中文应该是不影响的。
$ cat data.txt
中文,中文,中文,中文
中文, 中文 ,中文,中文
eng,,enp,eng
eng, eng ,eng,eng
eng,eng,eng,eng
eng,123,eng,eng
$ awk -F ',' '{if($2 ~ /^\s.*\s$/){print $0 "\tok"} else {print $0} }' data.txt
中文,中文,中文,中文
中文, 中文 ,中文,中文 ok
eng,,enp,eng
eng, eng ,eng,eng ok
eng,eng,eng,eng
eng,123,eng,eng