我有成千上萬的文件在UNIX上,我需要分成兩個部分,按照下列規則:的Unix - 巴什 - 如何根據特定的規則文件分割
1)找到的第一次出現字符串「JOB」的文件
2)查找點1發現的發生之後的第一行),其不與逗號結束「」
3)分割點中發現的行後面的文件2)
下面是一個示例文件,這個應該在第e行以字符串'DUMMY'結尾。
//*%OPC SCAN
//*%OPC FETCH MEMBER=$BUDGET1,PHASE=SETUP
// TESTJOB JOB USER=TESTUSER,MSGLEVEL=5,
// CLASS=H,PRIORITY=10,
// PARAM=DUMMY
//*
//STEP1 EXEC DB2OPROC
//...
我該如何做到這一點?
感謝
通過編寫腳本。你有什麼嘗試? – 123
謝謝大家,發現問題,這些文件是從大型機發起的,所以這些行用空格擴展到某一行的長度,很顯然「sed」找不到以「,」結尾的行不起作用。 – eddymax