我想使用此脚本的目的是用文件“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
像这样运行并打印到控制台时,一切都很好:
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)
...我的新字符串(在之前的输出中被正确替换的字符串)现在读取为一堆亚洲(我相信是普通话)字符。
有任何想法吗?