我有test.txt文件,其中包含文件中的以下數據。如何使用UNIX搜索字符串
Cat test.txt
BG BEGIN BS JOB
OPERATOR: BICJobname
Select EMP_NAME ,salary,dep_name from EMP_Table Where DEP_ID=101
END BS JOB
BG BEGIN BS JOB
OPERATOR: BICJobname1
Select EMP_NAME ,salary from EMP_Table1 Where DEP_ID=102
END BS JOB
BG BEGIN BS JOB
OPERATOR: BICJobname3
Select EMP_NAME from EMP_Table2 Where DEP_ID=102
END BS JOB
BG BEGIN BS JOB
OPERATOR: BICJobname5
Select EMP_NAME,Date_Of_Joining,Salary from EMP_Table3 Where DEP_ID=101
END BS JOB
BG BEGIN BS JOB
OPERATOR: BICJobname6
Select EMP_NAME,Date_Of_Joining,Salary from EMP_Table3 Where DEP_ID=101
END BS JOB
我的問題: - 如果我在上面的文件中搜索列名(字符串作爲工資),我需要得到有薪水文件的工作名稱。
O/P
Job Name
BICJobname1 salary
BICJobname3 No
BICJobname5 Salary
BICJobname6 Salary
使用'awk'做它。當你讀到'OPERATOR:'行時,將第二個單詞寫入一個變量,然後讀取下一行並測試它是否包含'salary'。 – Barmar
y ..我可以通過awk ..實現這一點..如何搜索循環下一次我很困惑那裏..我沒有得到如何循環每個開始和結束的工作和收集信息.. – user2466009
只要使用'/OPERATOR:/'匹配操作員線路。然後使用'getline'來讀取下一行。 – Barmar