使用sed将显示文件的确切位置(Using sed to show exact location o

2019-10-18 02:19发布

我的命令是:

[root@my /]# grep -lr --include=*version.php "$wp_version"/home/draka/www/
/home/draka/www/wp-content/version.php
/home/draka/www/wp-content/themes/version.php
/home/draka/www/wp-includes/version.php

我用SED找到具体线路:

[root@my /]# grep -lr --include=*version.php "$wp_version" /home/draka/www/ | xargs sed -n '7p'
$wp_version = '3.5';

每个文件夹的文件版本是不同的:

  1. /home/draka/www/wp-content/version.php = $ wp_version = '3.5.1';
  2. /home/draka/www/wp-content/themes/version.php = $ wp_version = '3.5';
  3. /home/draka/www/wp-includes/version.php = $ wp_version = '1.5';

我的问题是,我怎么能结合这2的输出? 我想,也许是这样的输出:

/home/draka/www/wp-content/version.php = $wp_version = '3.5.1';

要么

/home/draka/www/wp-content/version.php -> $wp_version = '3.5.1';

您的及时答复,非常感谢。 谢谢。

Answer 1:

省略-l ,像grep -r --include=*version.php wp_version /home/draka/www/ ,将做到这一点。 又见人的grep:

 -H, --with-filename Print the file name for each match. This is the default when there is more than one file to search. 


文章来源: Using sed to show exact location of file
标签: linux sed