首页 > 解决方案 > 使用 awk 将字符串拆分为 \n 后跟 ' 和 ,

问题描述

标签: linuxbash

解决方案


尝试使用的值打印所有字段-F

echo "1234\n',56789," | awk -F "[',]+" -v ORS="" '{$1=$1}1'
line="1234\n',56789,"; echo "$line" | awk -F "[',]+" -v ORS="" '{$1=$1; print $0}'

输出

1234\n 56789

打印特定字段

echo "1234\n',56789," | awk -F "[',]+" -v ORS="" '{$1=$1; print $1}'
line="1234\n',56789,"; echo "$line" | awk -F "[',]+" -v ORS="" '{$1=$1; print $1}'

输出

1234\n

推荐阅读