我有一條線,將產生的md5sum到從文件的文件包括:發現:輸出到文件與評論
find/-type f \(-name "*.pl" -o -name "*.py" \) | md5sum *.pl *.py >> sum.txt
的sum.txt
將輸出:
d41d8cd98f00b204e9800998ecf8427e file.pl
60b725f10c9c85c70d97880dfe8191b3 file.py
我需要在文件名後包括服務器名稱,最好是讀$ HOSTNAME,因爲腳本將運行在不同的服務器上,如:
d41d8cd98f00b204e9800998ecf8427e file.pl host.one.com
60b725f10c9c85c70d97880dfe8191b3 file.py host.one.com
該命令沒有做你的期望。或者更具體地說,'find'部分是無用的。您正在丟棄其輸出,並且'md5sum'正在當前目錄中的* .pl和* .py'文件中運行。如果你想在'find'的輸出上運行,你需要在'find'命令的輸出中使用'xargs'或'-exec'或類似的命令實際運行'md5sum'。 –
至於實際的問題,使用'sed'或'awk'或類似的方法來後處理輸出文件。 –
它實際上正在做我需要它做的事情。我嘗試過使用awk,但似乎找不到解決方案。 – nicoX