小编rp.*_*van的帖子

我是否正确使用 sed 来执行此条件替换?有没有更好的办法?

我有一个大约 3200 行长的以空格分隔的文件。每行包含 7 个以上的字段。

我想要做的是编辑文件,sed以便在字段 5 中包含某个变量的每一行都将其字段 1 更改为 X。

我在想的是做这样的事情:

for variable in `cat word.list.file`  
do  
sed 's/line_with_$variable_in_field5/replace_field1_with_X/g' old.file > new.file  
cp new.file old.file  
done
Run Code Online (Sandbox Code Playgroud)

这样对吗?有没有更好的办法?

我需要帮助的是填写sed命令或寻找替代方法来完成同样的事情。

如果能让事情变得更容易,我可以轻松地将空格分隔的文件转换为逗号分隔的文件。

如果需要澄清,请告诉我。

unix bash sed

5
推荐指数
1
解决办法
2439
查看次数

标签 统计

bash ×1

sed ×1

unix ×1