Mac上sed命令出错,n命令末尾多字符,如何解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计199个文字,预计阅读时间需要1分钟。
在Mac下执行sed-i命令时出现以下错误:extra characters at the end of n command 或 sed: 1: test.rptdesign: undefined lab。可能是命令末尾多加了字符或命令格式错误。请检查命令格式,确保没有多余字符。
mac下执行sed-i命令出现下面的错误extracharactersattheendofncommand或者sed:1:“test.rptdesign”:undefinedlabmac下执行sed -i 命令出现下面的错误 extra characters at the end of n command 或者 sed: 1: “test.rptdesign”: undefined label ‘est.rptdesign’
linux上就没有问题所以在mac上使用的正确方式为在-i后面加一个 空字符串
#将a替换为bsed -i "" "sed -i "s/a/b/g" test
只有-i 有这个影响。
# 注意 这个是先使用grep 查找当前目录及子目录列出文件内容包含a的文件名全部替换注意 在sed后面必须要使用 符号不是单引号sed -i "s/a/b/g" grep a -rl *.txt
注: 反引号 相当于 $() 命令行替换
例如可以设变量als
本文共计199个文字,预计阅读时间需要1分钟。
在Mac下执行sed-i命令时出现以下错误:extra characters at the end of n command 或 sed: 1: test.rptdesign: undefined lab。可能是命令末尾多加了字符或命令格式错误。请检查命令格式,确保没有多余字符。
mac下执行sed-i命令出现下面的错误extracharactersattheendofncommand或者sed:1:“test.rptdesign”:undefinedlabmac下执行sed -i 命令出现下面的错误 extra characters at the end of n command 或者 sed: 1: “test.rptdesign”: undefined label ‘est.rptdesign’
linux上就没有问题所以在mac上使用的正确方式为在-i后面加一个 空字符串
#将a替换为bsed -i "" "sed -i "s/a/b/g" test
只有-i 有这个影响。
# 注意 这个是先使用grep 查找当前目录及子目录列出文件内容包含a的文件名全部替换注意 在sed后面必须要使用 符号不是单引号sed -i "s/a/b/g" grep a -rl *.txt
注: 反引号 相当于 $() 命令行替换
例如可以设变量als

