regex - Use 'sed' to find a number in line -


i trying use unix sed command find line numbers match particular regular expression. pattern of file below

murali : 20 # krishna: 21 $ hari: 22 @ murali : 23 # 

i need output numbers below using sed command

20 21 22 23 

can please me regular expression sed.

how

$ cat input murali : 20 # krishna: 21 $ hari: 22 @ murali : 23 #  $ sed -r 's/^[^0-9]+([0-9]+).*/\1/g' input 20 21 22 23 
  • [^0-9]+ matches other digit

  • ([0-9]+) matches digits, captured in group 1

  • .* matches rest


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -