【发布时间】:2019-08-03 05:30:57
【问题描述】:
我有这种格式的 CSV 文件
a,b,c,d,e,f,no disk detected
a,b,c,d,e,f,disk run into error
a,b,c,d,e,f,no memory in the server
a,b,c,d,e,f,memory has correctable errors
在最后一列,我需要搜索单词
磁盘并将其替换为磁盘错误 内存并将其替换为内存错误 那部分我已经弄清楚了
cat filename.csv |awk -F "," '{print $NF}' |sed 's/^.*disk.*$/disk error/' |sed 's/^.*memory.*$/memory error/'
现在sed替换这个字符串时我需要帮助的部分,是否可以写入同一个文件(filename.csv)或生成一个包含所有列+更新列的新文件,所以新文件看起来像这样
a,b,c,d,e,f,disk error
a,b,c,d,e,f,disk error
a,b,c,d,e,f,memory error
a,b,c,d,e,f,memory error
【问题讨论】: