在UNIX上更改文件中的行

时间:2013-03-19 21:24:38

标签: unix

我在基于UNIX的系统上创建了一个名为“asd.txt”的文件。

我使用echo命令添加了四行。

现在,我想更改此文件的第一行。

我不允许使用任何文本编辑器,例如vi。

我必须通过仅使用命令行来完成此操作。有人可以帮忙吗?

感谢。

2 个答案:

答案 0 :(得分:2)

以下是使用sed的方法。

sed '1 s/search/replace/' asd.txt

如果您对此感到满意且使用GNU sed,请使用-i开关进行此操作。

如果你想要替换整个第一行怎么做呢?

echo "Here is my new first line" && sed '1d' asd.txt

对于这两个命令,您可以使用>运算符将输出重定向到新文件。

答案 1 :(得分:0)

#!/bin/bash
cat <(echo "Replacement") <(tail -n +2 foo.txt)