bash - command to print all the lines until the first match -


I am trying to print all the lines from the file before the first match. I have only one entry in the file, but I do not need that line, weird "{print} / $ {pattern} / {exit}" and tried the "/ $ pattern / q" (my search on a variable is based). But both the commands are printing all the lines before the last match: My file is like ABC BCD Def Ex A Def LMN Def XVD

When my pattern is 'def', I need ABC and BCD But the above orders are printing, all the lines before the last 'DF' can you please provide some ideas.

This should work:

  awk '!' / $ {Pattern} / {print} / $ {pattern} / {exit} "input_file.txt  

Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -