Grep

如何 grep 一系列文件中的最後一個匹配項?

  • May 3, 2019

我在目錄中有名為memOutput.XwhereX範圍從 0 到 47 的文件。我想查看VmData所有這些文件中最後一次出現的行。我可以跑

grep VmData memOutput.0 | tail -1

從一個文件中獲取最後一個匹配項,但不確定如何為一系列文件執行此操作。此外,grep VmData memOutput.* | tail -1僅顯示 file 中的最後一個匹配項memOutput.47。有替代方案grep嗎?

謝謝。

使用循環?

for file in memOutput.*; do
   grep -H VmData "${file}" | tail -n 1
done

或者,如果您想要單線:

for file in memOutput.*; do grep -H VmData "${file}" | tail -n 1;done 

引用自:https://serverfault.com/questions/965763