Grep
如何 grep 一系列文件中的最後一個匹配項?
我在目錄中有名為
memOutput.X
whereX
範圍從 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