在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