awk 处理文本以指定字符切割后的列为单位

数据格式:

ffff | cdcd | fdfd |fdfd | ssfd| 2020-02-02 09:00:00

以“|” 分割为一列 分割后的列值前后包含空格了 想要去除前后的空行,

最后想要的格式为

如下:

fff|cdcd|fdfd|fdfd|ssfd|2020-02-02 09:00:00

echo "ffff | cdcd | fdfd |fdfd | ssfd| 2020-02-02 09:00:00" | awk -F '|' '{for(i=1; i<=NF; i++) {gsub(/^[[:space:]]+|[[:space:]]+$/, "", $i)}; OFS="|"; print}'