小编Jas*_*aly的帖子

不替换线路

我有一个带有1行文本的文件,名为output.我有写文件的访问权限.我可以从编辑器中更改它而没有任何问题.

$ cat output
1
$ ls -l o*
-rw-rw-r-- 1 jbk jbk 2 Jan 27 18:44 output
Run Code Online (Sandbox Code Playgroud)

我想要做的是用一个新的值(1或0)替换此文件中的第一行(也是唯一的).在我看来,sed应该是完美的:

$ sed '1 c\ 0' output
 0
$ cat output
1
Run Code Online (Sandbox Code Playgroud)

但它永远不会改变文件.我试过它在反斜杠上扩展了2行,并使用双引号,但是我不能让它在第一行放置0(或其他任何东西).

bash replace sed

6
推荐指数
1
解决办法
7956
查看次数

标签 统计

bash ×1

replace ×1

sed ×1