我在基于UNIX的系统上创建了一个名为“asd.txt”的文件。
我使用echo命令添加了四行。
现在,我想更改此文件的第一行。
我不允许使用任何文本编辑器,例如vi。
我必须通过仅使用命令行来完成此操作。有人可以帮忙吗?
感谢。
答案 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)