0

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

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

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

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

我必须只使用命令行来做到这一点。任何人都可以帮忙吗?

谢谢。

4

2 回答 2

2

这是使用 sed 执行此操作的方法。

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

如果您愿意并拥有 GNU sed,请使用-i开关来完成它。

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

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

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

于 2013-03-19T21:38:32.410 回答
0
#!/bin/bash
cat <(echo "Replacement") <(tail -n +2 foo.txt)
于 2013-03-19T21:32:13.657 回答