我有一个包含 1 行文本的文件,名为output
. 我对文件有写权限。我可以毫无问题地从编辑器中更改它。
$ cat output
1
$ ls -l o*
-rw-rw-r-- 1 jbk jbk 2 Jan 27 18:44 output
我想要做的是用一个新值替换这个文件中的第一行(也是唯一一行),要么是 1 要么是 0。在我看来,sed 应该是完美的:
$ sed '1 c\ 0' output
0
$ cat output
1
但它永远不会更改文件。我已经尝试将它分布在反斜杠上的 2 行中,并使用双引号,但我无法让它在第一行中放置 0(或其他任何内容)。