在Unix系统来提取文件的含字段分隔符,假设一个文件包含5个字段&数据如:如何使用剪切命令
"112233"|"Roshan"|"25"|" FAX 022 3987789 \| TEL 77766288892 \| abc "|"Male"
需要提取第四字段。使用以下
column_value=`echo $line | cut -f4 -d'|'`
只有我们将只得到" FAX 022 3987789 \
但需要" FAX 022 3987789 \| TEL 77766288892 \| abc "
为第4列的值。
'cut'是不正确的工具。你需要一个CSV解析器 –
更重要的是,将值读入一个变量'$ line'可能是错误的方法(如果你确实这样做了,可以使用'read -r'并引用'“$ line”'到处)。 – tripleee