Sed 我们怎样才能替换“/”&引用;加上-1“;

Sed 我们怎样才能替换“/”&引用;加上-1“;,sed,replace,Sed,Replace,输入: 7058 7067 7111 7186 7288 7322 7328 7373 ./. ./. ./. ./. ./. 0|0 ./. 0|0 ./. ./. 0|0 ./. ./. 0|0 ./. 0|0 ./. ./. ./. ./. ./. 0|0 ./. 0|0 ./. ./. ./. ./. ./. 0|0 ./. 1|1 7058 7067 7111 7186 7288 7322 7328

输入

7058    7067    7111    7186    7288    7322    7328    7373
./. ./. ./. ./. ./. 0|0 ./. 0|0
./. ./. 0|0 ./. ./. 0|0 ./. 0|0
./. ./. ./. ./. ./. 0|0 ./. 0|0
./. ./. ./. ./. ./. 0|0 ./. 1|1
7058    7067    7111    7186    7288    7322    7328    7373
-1  -1  -1  -1  -1  0|0 -1  0|0
-1  -1  0|0 -1  -1  0|0 -1  0|0
-1  -1  -1  -1  -1  0|0 -1  0|0
-1  -1  -1  -1  -1  0|0 -1  1|1
所需输出

7058    7067    7111    7186    7288    7322    7328    7373
./. ./. ./. ./. ./. 0|0 ./. 0|0
./. ./. 0|0 ./. ./. 0|0 ./. 0|0
./. ./. ./. ./. ./. 0|0 ./. 0|0
./. ./. ./. ./. ./. 0|0 ./. 1|1
7058    7067    7111    7186    7288    7322    7328    7373
-1  -1  -1  -1  -1  0|0 -1  0|0
-1  -1  0|0 -1  -1  0|0 -1  0|0
-1  -1  -1  -1  -1  0|0 -1  0|0
-1  -1  -1  -1  -1  0|0 -1  1|1

我尝试了sed-I's/-1/g'文件名,但没有成功。

一个表达式:

sed -E 's,./.,-1,g' <(echo './.')
,或者您可以逃脱
-s和
/
-s,但这可能会导致混乱:

sed -i.backup 's/\.\/\./-1/g' File_name
如果您不确定sed命令的结果,请在
i
标志后使用扩展名来创建备份文件

sed -r 's:./.:-1:g' File_name

=>7058 7067 7111 7186 7288 7322 7328 7373-1-1-1-1 0-1 0-0-1-1 0-1 0-1 0-1 0-1 0-1 0-1 1 1-1 0-1-1 0-1 0-1 0-1 0-1 0-1-1 0-1-1 0-1-1 0-1 1-1 1 1 1 1

请为您的解决方案提供一些解释,让它更清楚。非常感谢您提供的信息和解决方案,但我很高兴接受它,如果您能接受,我会更开心。您可以通过单击管道来接受答案。向上投票也会让我的日子过得更好。