Sed 不适用于 shell_Exec()
Sed doesnt work with shell_Exec()
我有一个如下所示的文件:
#EXTM3U
#EXTINF:-1 tvg-id="A&E [Brazil]" tvg-name="A&E **" tvg-logo="http://url/2dhy3yl" group-title="FILMES & SERIES",A&E **
http://url/live/Enrico/321/6660.ts
#EXTINF:-1 tvg-id="A E [Brazil]" tvg-name="AeE" tvg-logo="http://url/2dhy3yl" group-title="FILMES & SERIES",AeE
http://url/live/Enrico/321/232.ts
#EXTINF:-1 tvg-id="A&E [Brazil]" tvg-name="BR: AeE *" tvg-logo="http://URL/2dhy3yl" group-title="FILMES & SERIES",AeE *
http://url/live/Enrico/321/5171.ts
#EXTINF:-1 tvg-id="A&E HD [Brazil]" tvg-name="A&E HD" tvg-logo="http://URL/2dhy3yl$
http://url/live/Enrico/321/4057.ts
我想删除包含 **(双星号)、单星号后跟双引号 (*") 和 (tvg-name="BR:) 字符串的所有内容。
我设法用 sed 做到了,但它没有 运行 on php shell_exec();
这是我的 sed 代码
sed -i '/\*\*/d' ./filename
sed -i '/tvg-name="BR:/d' ./filename
sed -i '/\*"/d' ./filename
如何使用 shell_exec 或任何其他 php 函数执行此操作?
谢谢!
对于PHP,假设文件的内容已经收集到 $sContents 参数中:
$sContents = preg_replace('/(\*\*|\*"|"BR:)/', '', $sContents);
对于 sed:
sed -e 's/\*\*//' -e 's/\*"//' -e 's/"BR://' filename
sed 很老了,Perl 更强大,使用和PHP一样的正则表达式逻辑:
perl -pe 's/(\*\*|\*"|"BR:)//' filename
我有一个如下所示的文件:
#EXTM3U
#EXTINF:-1 tvg-id="A&E [Brazil]" tvg-name="A&E **" tvg-logo="http://url/2dhy3yl" group-title="FILMES & SERIES",A&E **
http://url/live/Enrico/321/6660.ts
#EXTINF:-1 tvg-id="A E [Brazil]" tvg-name="AeE" tvg-logo="http://url/2dhy3yl" group-title="FILMES & SERIES",AeE
http://url/live/Enrico/321/232.ts
#EXTINF:-1 tvg-id="A&E [Brazil]" tvg-name="BR: AeE *" tvg-logo="http://URL/2dhy3yl" group-title="FILMES & SERIES",AeE *
http://url/live/Enrico/321/5171.ts
#EXTINF:-1 tvg-id="A&E HD [Brazil]" tvg-name="A&E HD" tvg-logo="http://URL/2dhy3yl$
http://url/live/Enrico/321/4057.ts
我想删除包含 **(双星号)、单星号后跟双引号 (*") 和 (tvg-name="BR:) 字符串的所有内容。 我设法用 sed 做到了,但它没有 运行 on php shell_exec();
这是我的 sed 代码
sed -i '/\*\*/d' ./filename
sed -i '/tvg-name="BR:/d' ./filename
sed -i '/\*"/d' ./filename
如何使用 shell_exec 或任何其他 php 函数执行此操作? 谢谢!
对于PHP,假设文件的内容已经收集到 $sContents 参数中:
$sContents = preg_replace('/(\*\*|\*"|"BR:)/', '', $sContents);
对于 sed:
sed -e 's/\*\*//' -e 's/\*"//' -e 's/"BR://' filename
sed 很老了,Perl 更强大,使用和PHP一样的正则表达式逻辑:
perl -pe 's/(\*\*|\*"|"BR:)//' filename