Linux命令允許我檢查文件A中的所有行是否存在於文件B中? (它幾乎像差異,但不完全)。另外文件A具有uniq行,與文件B一樣。使用Linux命令差分文件
3
A
回答
3
的COMM命令比較兩個排序的文件,一行行,並且是GNU的coreutils的一部分。
0
if cat A A B | sort | uniq -c | egrep -e '^[[:space:]]*2[[:space:]]' > /dev/null; then
echo "A has lines that are not in B."
fi
如果不重定向輸出,你會得到所有有能力的不在B(除每個行會,如果它有一個2
在前面)的行的列表。這依賴於A中的行是唯一的,而B中的行是唯一的。
如果它們不是,並且您不關心重複計數,則使用sort
和uniq
將每個文件轉換爲唯一行列表相對簡單。
1
您是否在尋找更好的差異化工具?
1
那麼,如果A有
a
a
b
和B具有
a
b
將你想要的輸出是(是或否)?
1
相關問題
- 1. Linux shell命令拆分日誌文件
- 2. 使用Linux命令行更新文件
- 3. 使用linux sed命令更新文件
- 4. 使用Linux命令
- 5. 使用Linux命令
- 6. 分割使用Linux命令行
- 7. 在Linux命令行中使用分號
- 8. 比較兩個文件號,找到差異,使用Linux shell命令
- 9. 應用「文件」 linux命令在Perl
- 10. Linux時間命令輸出的差異
- 11. 排序使用Linux命令
- 12. 要使用Linux命令
- 13. 如何使用Linux命令
- 14. 使用linux腳本命令
- 15. 使用Linux命令外殼
- 16. 使用sed linux命令
- 17. 如何使用head linux命令讀取所有文本文件?
- 18. 使用來自.txt文件的輸入用於命令shell linux
- 19. 使用util-linux重命名命令
- 20. Linux命令行與Linux命令管道
- 21. 調用Linux命令
- 22. Linux命令用法
- 23. 如何在linux中使用exec命令使用wget命令?
- 24. 排序CSV文件Python/Linux命令
- 25. linux命令組合兩個tar.gz文件
- 26. Linux命令延長音頻文件
- 27. 按順序連接文件Linux命令
- 28. c文件中的linux命令行
- 29. bat文件中的Linux命令 - 別名
- 30. 從TCL文件執行linux命令
我想輸出是肯定的。 – syker 2010-12-16 04:44:21