Sed 如何批量更新所有符号链接指针以替换_F-ss“;用空字符串?

Sed 如何批量更新所有符号链接指针以替换_F-ss“;用空字符串?,sed,xargs,readlink,Sed,Xargs,Readlink,我正在尝试替换所有文本文件符号链接指针,以将\u F-ss替换为空字符串,如下所示,但遇到以下错误,有关于如何修复此问题的指导吗 find . -name "*.txt" -type l | xargs 'ln -nsf "$(readlink "%p" | sed s/_F-ss//)"' 错误:- xargs: ln -nsf "$(readlink "%p" | sed s/_F-ss//)&quo

我正在尝试替换所有文本文件符号链接指针,以将
\u F-ss
替换为空字符串,如下所示,但遇到以下错误,有关于如何修复此问题的指导吗

find . -name "*.txt" -type l | xargs 'ln -nsf "$(readlink "%p" | sed s/_F-ss//)"'
错误:-

xargs: ln -nsf "$(readlink "%p" | sed s/_F-ss//)": No such file or directory

$(..)
未在单引号和双引号下展开it@Inian-你是说像
find-名称“*.txt”-键入l | xargs“ln-nsf”$(readlink“%p”| sed s/_F-ss//)”
它抛出erorr
xargs:ln-nsf:没有这样的文件或目录
您可以删除外部引号,只需执行
查找即可-名称“*.txt”-键入l | xargs ln-nsf“$(读链接“%p”| sed s/_F-ss/)”
您可以尝试
查找吗-名称“*.txt”-键入l|xargs-I{}bash-c'ln-nsf{}“$(readlink”%p“| sed s/_F-ss//)”