按照模式打印下一条记录" $ JBOSS_HOME"

时间:2017-05-17 05:28:24

标签: bash grep

$ JBOSS_HOME = / home / user / app -----来自档案的行。

我想只将grep / home / user / app作为文件的输出。 我试过但是没有用

2 个答案:

答案 0 :(得分:1)

使用GNU grep

grep -Po -m 1 '\$JBOSS_HOME=\K(.+)' file

输出

/home/user/app
  • -m 1 - 在第一个匹配行停止
  • -P - 使用Perl兼容正则表达式
  • -o - 仅显示匹配的部分
  • \K重置正则表达式匹配,以便在=
  • 之后启动

答案 1 :(得分:0)

或者您可以尝试: grep 'JBOSS_HOME' $YOUR_FILE | cut -d'=' -f2