我需要在没有空格的情况下在一行中提取一个单词,然后两个单词。
例如,我有这个文件web.xml:
<connection-url>jdbc:jtds:sqlserver://sql2012:1433/AAA_1</connection-url>
<connection-url>jdbc:jtds:sqlserver://sql2012:1433/BBB_1</connection-url>
<connection-url>jdbc:jtds:sqlserver://sql2012:1433/CCC_2</connection-url>
我需要提取AAA_1
,BBB_1
并且CCC_2
,因为他们留在中间1433/
和</connection-url>
通过sed
$ sed 's~.*1433/\([^<]*\)</connection-url>.*~\1~' file
AAA_1
BBB_1
CCC_2
通过grep,
$ grep -oP '1433\/\K[^><]*' file
AAA_1
BBB_1
CCC_2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句