user3631848 user3631848 - 4 months ago 11
Bash Question

Add an extra column after grep content

I understand that grep can extract the specific content from a file line by line.
Just wondering how can add another column before or after each line as an index.
For example:

grep "aaa" text.txt > tmp.txt


In the tmp.txt file, we can see the content as follows,

aaawekjre
qejrteraaa
wrgeaaaere


However, I would like to add a specific index as an extra column.
Therefore, the tmp.txt might look like this:

John aaawekjre
John qejrteraaa
John wrgeaaaere

Answer

try this

   grep "aaa"  text.txt | awk '{print "John " $0}' > tmp.txt