shell - How to use grep to first digit of matching line -
i find only first digit of matching line. know first digit can 1 4
for illustration file
2 eggs 1 bacon 5 breadstuff
grep -i eggs | grep ^[14]** or **grep -i eggs | grep ^#
doesnt work.... why not?
the expected result digit 2
you want -o
alternative grep output only matching text (not whole line), , regex [1-4]
match 1 4 (as opposed [14]
matches either 1 or 4)
grep -o '^[1-4]'
to wrap grep pipeline single command, can utilize if have gnu grep:
grep -iop '^[1-4](?=\s+eggs)'
shell command-line grep
No comments:
Post a Comment