小编Eri*_*tto的帖子

Sed 未按预期工作

我想使用此脚本的目的是用文件“question.txt”的内容替换文件中字母Q 的所有实例。相反,文件中Q 的所有实例都消失了,并且“question.txt”的内容打印在新文件的底部。

有任何想法吗?

sed -i.bkp '/Q/{
s/Q//g
r /Users/ericbrotto/Desktop/question.txt
}' Commision.txt 
Run Code Online (Sandbox Code Playgroud)

编辑 1

我试图找出我有什么版本,但继续得到这个:

在此处输入图片说明

sed

5
推荐指数
1
解决办法
563
查看次数

中文字符而不是拉丁文被写入文件

当我sed像这样运行并打印到控制台时,一切都很好:

sed '/Q/{
s/Q//g
r /Users/ericbrotto/Desktop/question.txt
}' Commision.txt
Run Code Online (Sandbox Code Playgroud)

但是当我这样做并输出 ta 文件时:

sed '/Q/{
s/Q//g
r /Users/ericbrotto/Desktop/question.txt
}' Commision.txt > newFile
Run Code Online (Sandbox Code Playgroud)

...我的新字符串(在之前的输出中被正确替换的字符串)现在读取为一堆亚洲(我相信是普通话)字符。

有任何想法吗?

这是我之前提出问题的后续问题。

shell bash sed shell-script

3
推荐指数
1
解决办法
2959
查看次数

标签 统计

sed ×2

bash ×1

shell ×1

shell-script ×1