删除"从使用Perl脚本的文件

时间:2014-07-14 14:01:01

标签: regex perl unix

我有一个这样的示例文件

001|"Arab"|hjgjk
002|"HGJ"|dkflj

我需要像

这样的输出
001|Arab|hjgjk
002|HGJ|dkflj

我试过下面的代码

perl -pi -e 's/\"//g' file1 > file2

请帮忙

2 个答案:

答案 0 :(得分:1)

如果您使用-i表示"就位",那么您就不需要重定向输出。要么这样做:

perl -pi -e 's/\"//g' file1

或者这个:

perl -p -e 's/\"//g' file1 > file2

但不要将-i和重定向结合起来。

答案 1 :(得分:0)

我们需要提供类似

的内容
perl -p -e 's/"^""//g' file1 > file2 

如果我们在Windows上工作,因为" ^"是"的转义序列。在Windows中。