需移除TXT文件中5600万组'' / ''符号,sed删斜杠出错求助
解决sed替换斜杠时的语法错误问题
你的错误原因是sed的s命令默认使用/作为分隔符,当要替换的内容本身包含/时,未转义的/会被sed误判为命令分隔符,进而触发语法错误。以下是两种可行的解决方法:
方法1:转义斜杠
在目标斜杠/前添加反斜杠\进行转义,让sed将其识别为普通字符:
sed -i.old 's/\///g' outfile.txt
方法2:更换分隔符
sed允许自定义s命令的分隔符(比如|、#等),无需转义/,写法更简洁直观:
# 使用|作为分隔符 sed -i.old 's|/||g' outfile.txt # 使用#作为分隔符 sed -i.old 's#/##g' outfile.txt
针对你的核心需求:移除' / '组合
如果你要删除的是' / '(单引号+空格+斜杠+空格+单引号)这个完整组合,推荐用双引号包裹命令以避免单引号冲突:
sed -i.old "s/' \/ '//g" outfile.txt # 或用自定义分隔符写法 sed -i.old 's|'\' ' / ' \'\'||g' outfile.txt
内容的提问来源于stack exchange,提问作者user20233932
相关产品推荐
相关产品推荐

