awk判断首尾是否有空格

awk判断首尾是否有空格,利用/S去判断,对于中文的字符无法实现
求各位观摩

img

看你表达式,你是想匹配 第二列左右都是空格的行吗?

我这里 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