特定の列のgrep文字列

特定の列のgrep文字列

私の目標は、開始時間列から始めて、次のコマンドを使用してログ名のリストを表示することです20161221

$ ls -m1 /var/log/audit.raw.* | grep 20161221
/var/log/audit.raw.20161220173001EST.20161221000004EST.gz
/var/log/audit.raw.20161221000004EST.20161221083001EST.gz
/var/log/audit.raw.20161221083001EST.20161221163000EST.gz
/var/log/audit.raw.20161221163000EST.20161222000004EST.gz

しかし、最初の項目は、20161220次のコマンドを使用して正常にクリーンアップできることを知っています。

$ ls -m1 /var/log/audit.raw.* | grep 20161221 | tail -n +2 
/var/log/audit.raw.20161221000004EST.20161221083001EST.gz
/var/log/audit.raw.20161221083001EST.20161221163000EST.gz
/var/log/audit.raw.20161221163000EST.20161222000004EST.gz

使用を避けるためにgrepをより賢明に使用する方法があるかどうかを確認したいと思いました。tail -n +2

答え1

次のコマンドを使用して、実行したい操作を実行できますls

$ ls /var/log/audit.raw.20161221*

関連情報