我有一个简单的文本文件,我正在尝试用shell脚本在bash中处理它,但是我一直遇到几个问题。
有一定数量的字段,其中一个字段是自由格式输入。
自由格式字段在双引号内有回车符,我想要删除它们。
格式类似于这样:
"0001","Barker","Bob","Free Form Text Here"
"0002","Barker","Jane", "Free Form
Text Here"
我尝试了以下三种解决方法,但都没有成功:
tr '\r\n' ''
// 删除所有换行符sed –e 's/\".*\n"//g'
// 无效awk -v RS='"[^"]*"' -v ORS= '{gsub(/\n/, " ", RT); print $0 RT}'
// 只返回逗号。
sed
或 awk
。