Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 使用sed替换动态变化的正则表达式_Shell_Sed - Fatal编程技术网

Shell 使用sed替换动态变化的正则表达式

Shell 使用sed替换动态变化的正则表达式,shell,sed,Shell,Sed,是否有任何方法可以替换上述模式,而不管某些值1或某些值2中的值是什么,请使用下面的行 ,"some values1","some values2",Not Processed,0, 这个字符串只是我拥有的一个大文件的一部分。这解决了我认为的问题: 测试数据{ 猫请尽量弄清楚你想要替换什么,用什么…我们一定会尽力帮助你you@PuneetSinha我想用我在所需的O/P中提到的空值替换,那么Perl呢?Perl-I.bak-wple的!^,[^]+,[^],!,,,!'file.csv然后,请回

是否有任何方法可以替换上述模式,而不管某些值1或某些值2中的值是什么,请使用下面的行

,"some values1","some values2",Not Processed,0,

这个字符串只是我拥有的一个大文件的一部分。

这解决了我认为的问题:

测试数据{
猫请尽量弄清楚你想要替换什么,用什么…我们一定会尽力帮助你you@PuneetSinha我想用我在所需的O/P中提到的空值替换,那么Perl呢?Perl-I.bak-wple的!^,[^]+,[^],!,,,!'file.csv然后,请回答您的问题,并在那里写下常量模式是什么,变量模式是什么。从您所展示的内容来看,模式的起点和终点完全不清楚。也许可以尝试perl-i.bak-wple的!,[^]*,[^]*,未处理,0!,,未处理,0,!'这是高度推测性的。对于OP提供的示例,只需将每个字符串替换为,,,未处理,0即可满足其要求。是的,我明白你的意思。我将等待问题澄清。@Alexarvey我已编辑了问题,请检查你的问题是否正确现在,那么这个答案也是正确的。它对你不起作用吗?它现在起作用了,谢谢
,,,Not Processed,0,