我在基于 UNIX 的系统上创建了一个名为“asd.txt”的文件。
我使用 echo 命令添加了四行。
现在,我想更改此文件的第一行。
我不允许使用任何文本编辑器,例如 vi。
我必须只使用命令行来做到这一点。任何人都可以帮忙吗?
谢谢。
我在基于 UNIX 的系统上创建了一个名为“asd.txt”的文件。
我使用 echo 命令添加了四行。
现在,我想更改此文件的第一行。
我不允许使用任何文本编辑器,例如 vi。
我必须只使用命令行来做到这一点。任何人都可以帮忙吗?
谢谢。
这是使用 sed 执行此操作的方法。
sed '1 s/search/replace/' asd.txt
如果您愿意并拥有 GNU sed,请使用-i
开关来完成它。
如果你想替换整个第一行怎么做?
echo "Here is my new first line" && sed '1d' asd.txt
对于这两个命令,您可以使用>
运算符将输出重定向到新文件。
#!/bin/bash
cat <(echo "Replacement") <(tail -n +2 foo.txt)