2
讓結果文件包含來自不同XML文件的值。
該文件有5列以「;」分隔在所有模式匹配的情況下。
第一列=中性指數
第二列=特定指數1
三列=文件不包含指數1
第四欄=特定索引2
第五欄=文件不包含索引2
不匹配模式與索引2(就像過去三年行)也應該有5列,而最後兩列應該像前兩行一樣。
的排序的文件看起來像:在排序文件中的模式之前在列表中插入列分隔符
AAA;AAA.1D1;file_X;AAA.2D1;file_Y
AAA;AAA.1E1;file_A;AAA.2E1;file_B
AAA;AAA.2F1;file_C
BBB;BBB.2G1;file_D
CCC;CCC.1B1;file_H
YYY;YYY.2M1;file_N
期望的結果將是:
AAA;AAA.1D1;file_X;AAA.2D1;file_Y
AAA;AAA.1E1;file_A;AAA.2E1;file_B
AAA;;;AAA.2F1;file_C
BBB;;;BBB.2G1;file_D
CCC;CCC.1B1;file_H;;
YYY;;;YYY.2M1;file_N
如果您有任何想法/提示,您的幫助表示讚賞!提前致謝!
謝謝!它的工作原理我一直試圖通過搜索模式* .2 *並使用awk,但總是失敗,以獲得匹配的線,非常感謝。短而高效!感謝您的詳細解釋! – adamerikus
剛剛通過所有文件測試,並認爲我必須調整它的模式
*.1*
和*.2*
,因爲現在面對的是我也有條目,如CCC;CCC.1B1;file_H
,應該變成CCC;CCC.1B1;file_H;;
。 – adamerikus閱讀*評論*部分的格式化數據確實很難。請點擊原始問題下的「編輯」,更新輸入數據和結果數據以更好地反映文件,然後我會嘗試更新相應的答案。 –