Bash 提取文件中所有.php3文件的名称

Bash 提取文件中所有.php3文件的名称,bash,sed,grep,Bash,Sed,Grep,我有一个文件,其中列出了许多其他php文件的代码-我想提取出该文件中.php3文件的所有唯一名称 我使用了以下几种方法,但有些效果: grep -Po '".*php3"' test.php3 | cut -d \" -f2 当某些文件也列在数组中时,例如 我应该向命令中添加什么?有更好的解决办法吗 谢谢您可以使用: s='array("test1.php3","ltest2.php3","test3.php3","test4.php3");' echo "$s" | grep -oP '\w

我有一个文件,其中列出了许多其他php文件的代码-我想提取出该文件中.php3文件的所有唯一名称

我使用了以下几种方法,但有些效果:

grep -Po '".*php3"' test.php3 | cut -d \" -f2
当某些文件也列在数组中时,例如

我应该向命令中添加什么?有更好的解决办法吗

谢谢

您可以使用:

s='array("test1.php3","ltest2.php3","test3.php3","test4.php3");'
echo "$s" | grep -oP '\w+\.php3'
test1.php3
ltest2.php3
test3.php3
test4.php3
grep-Po'.*php3'.
->
grep-Po'[^”]*php3'.
s='array("test1.php3","ltest2.php3","test3.php3","test4.php3");'
echo "$s" | grep -oP '\w+\.php3'
test1.php3
ltest2.php3
test3.php3
test4.php3