특정 열의 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*

관련 정보