关于如何使用sed用行号替换特定行,我没有任何标准答案。
我可以知道怎么做吗?
例如,我尝试使用
替换第45行sed -i '45s/*/T T F/' POSCAR
不工作......
答案 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行)