grep
출력을 원 ls
하고 파이프로 연결하여 less
출력을 스크롤할 수 있습니다.
이것은 작동하지 않지만 이상적으로는 다음을 입력할 수 있습니다.
ls -alh | grep "file" | less
이 작업을 수행하는 방법에 대한 제안이 있으십니까? 나의 전반적인 목표는 파일 이름에 "file"이 포함된 현재 디렉터리의 모든 파일의 수정 날짜를 확인하는 것입니다. 읽었 stat
지만 내 목적에 비해 너무 긴 것 같습니다.
답변1
나는 stat
"너무 장황하다"는 것은 명령이 다른 많은 정보도 출력한다는 것을 의미한다고 가정합니다. 이는 특정 정보를 요청하지 않으면 기본값으로 설정됩니다.
GNU 사용 stat
:
stat --printf '%y\t%n\n' -- *file*
그러면 수정 타임스탬프가 사람이 읽을 수 있는 형식으로 출력되고 그 뒤에 탭 문자와 파일 이름이 표시됩니다. 이는 하위 문자열을 포함하는 모든 파일 이름에 대해 수행됩니다 file
. 에서 셸 옵션을 설정하면 dotglob
숨겨진 파일 이름을 포함할 수도 있습니다.bash
shopt -s dotglob
대신 에포크 이후의 수정 타임스탬프(초)를 가져오려면 %Y
사용 하세요.%y
BSD 시스템에서는 다음을 사용합니다.
stat -f '%Sm%t%N' -- *file*
대신 (같은 일을 하세요). 에포크 이후 초를 가져오도록 %Sm
변경 되었습니다 .%Fm
자세한 내용은 stat
시스템 설명서( )를 참조하십시오.man 1 stat