我有兩個日志檔案,每行從時間開始。我想比較除了這個時間部分之外的檔案。
舉個例子 :
檔案 1.og
[20220201_133108] abc
[20220201_133108] defg
[20220201_133108] hi
[20220201_133108] jkl
檔案2.og
[20220202_172431] abc
[20220202_172431] defg
[20220202_172431] hi
[20220202_172431] jkl
它們是相同的,除了時間部分,所以想使用類似的東西diff [option to skip first bytes] file1.log file2.log會輸出它們是相同的,有點像 的-i選項cmp,但對于每一行
我不知道該怎么做,我讀過那個人,diff也許cmp我錯過了一些東西,但它似乎不是一個現有的選擇?
另一方面,在比較檔案之前,我看不到如何使用 somesed或awkaction 來修改檔案,因為 diff 需要一個檔案或目錄,而不是命令的輸出?當然除了創建臨時檔案,我希望這不是必需的
uj5u.com熱心網友回復:
如果你能處理 Bash,你可以使用行程替換:
$ diff <(cut -d \ -f 2 file1) <(cut -d \ -f 2 file2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444071.html
上一篇:從docker-compose.yaml獲取OS環境變數
下一篇:jq帶單引號bash腳本
