根据行号替换行

时间:2016-02-29 20:03:54

标签: unix sed

关于如何使用sed用行号替换特定行,我没有任何标准答案。

我可以知道怎么做吗?

例如,我尝试使用

替换第45行
sed -i '45s/*/T T F/' POSCAR

不工作......

2 个答案:

答案 0 :(得分:2)

添加一个点:

替换

sed -i '45s/*/T T F/' POSCAR

通过

sed -i '45s/.*/T T F/' POSCAR
  

.:匹配任何字符

     

*:前面的表达式可以匹配零次或多次

答案 1 :(得分:0)

您也可以使用perl来完成这项工作。

perl -i '$. == 45 && $_ = "T T F\n"' POSCAR

(假设您想要替换所有第45行)