我有一個bash腳本輸出一些基於列的信息。我想給用戶一些匹配值的選項是特定的列。例如,./myColumnDump
可能會打印基於Bash中的列值過濾行
User Job_name Start_day andrew job1_id monday andrew job2_id tuesday adam job1_id tuesday adam job2_id monday
,我想補充像./myColumDump -j 2
選項(其中的J的說法是使用正則表達式匹配,其在JOB_NAME列中的值)。
我目前正在通過grep管道輸出,並將用戶指定的正則表達式嵌入到一個大正則表達式中以匹配整行,但是他/她可能會指定-j .*monday
這將溢出到不同的列中。
有沒有更好的方法來實現這個在bash腳本?