【发布时间】:2013-03-22 19:36:51
【问题描述】:
我有一个 5 列的 csv 文件(空格分隔),如下所示:
username1 20130310 enabled 20130310 enabled
username2 20130310 enabled 20130321 disabled
username3 20130320 disabled 20130321 enabled
username4 20130310 disabled 20130310 disabled
我正在尝试更改 username4 的第 4 列的值。
我的脚本已经获取了行号和要为username4 存储的新值:所以我想在行号$lineNumber 处将第4 列的值替换为$newValue。
在我的示例中:
newValue=anything
lineNumber=4
这样它就会渲染:
username1 20130310 enabled 20130310 enabled
username2 20130310 enabled 20130321 disabled
username3 20130320 disabled 20130321 enabled
username4 20130310 disabled anything disabled
我打算使用sed 而不是awk,因为使用sed 我们可以使用-i 进行内联更改
【问题讨论】:
-
你已经尝试了什么?