我已经阅读了其他帖子,但不知何故,解决方案不起作用。
perl -p0777e "s/('|"")/^&/g" "E:\output.csv" > "E:\output2.csv"
我试过了
perl -p0777e "s/('|^")/^&/g" "E:\output.csv" > "E:\output2.csv"
perl -p0777e "s/('|\")/^&/g" "E:\output.csv" > "E:\output2.csv"
我尝试将所有其他可能的有趣字符与转义字符一起使用,但没有成功。我知道问题出在 " 字符上,因为我在同一个 FOR 循环中运行这个 perl 命令的变体。
这是错误消息中最重要的语法所说的内容:
Bareword found where operator expected at -e line 1, near "s/('|")/^&/g E"
syntax error at -e line 1, near "s/('|")/^&/g E"
Execution of -e aborted due to compilation errors.
我不知道 E 是因为接近还是因为“混乱”而被包括在内。我可以尝试一下。
谁能帮我弄清楚如何安全地通过这个 S&R 命令?先感谢您。
编辑:我什至无法正确评论......
最近的尝试是
perl -p0777e "s/^(^'^|^"^)/^&/g" "E^:\output.csv" > "E:\output2.csv"
没有成功。错误信息是
Bareword found where operator expected at -e line 1, near "s/^(^'^|^)/&/g E"
syntax error at -e line 1, near "s/^(^'^|^)/&/g E" Execution of -e aborted
due to compilation errors.