ls 출력에서 ​​업데이트된 마지막 세 파일을 강조 표시합니다.

ls 출력에서 ​​업데이트된 마지막 세 파일을 강조 표시합니다.

ls강조 표시/밑줄 표시/그렇지 않으면 마지막 세 개의 수정된 파일을 명확하게 표시하도록 명령을 오버로드하거나 래핑하는 방법이 있습니까 ?

간단히 역수정 시간으로 주문할 수 있다는 것을 알고 있지만 ls -rtl일반적으로알파벳순으로파일 목록. 나 자신이나 다른 개발자가 마지막으로 수정한 파일을 빠르게 식별하고 싶습니다.

답변1

다음은 나에게 맞는 것 같습니다

 grep --color -E -- "$(ls -rtl | tail -n3)|$" <(ls -l)

입력 ls -l및 정규식을 강조 표시한 grep을 사용하여 가장 오래된 세 명령의 입력을 검색합니다. 또한 $전체 파일을 인쇄하기 위해 줄 끝을 검색합니다 .

lll *다음과 같이 여러 인수와 함께 사용할 수 있도록 함수에 넣을 수도 있습니다.ls

function lll ()
{
    command grep --color -E -- "$(ls -rtl $@ | tail -n3)|$" <(ls -l $@)
}

답변2

마지막 세 개의 수정된 파일은 강조 표시되지 않지만(안정적으로 달성하기 어려운 작업이라고 생각합니다)ls++귀하의 요구에 충분할 수 있습니다. 상대 시간별로 파일을 강조 표시하고 컬러 파일을 초, 시간, 일 또는 달 단위로 그룹화합니다.

ls++ 스크린샷

작업하려는 기간을 더욱 명확하게 나타내도록 색상을 구성할 수 있습니다(활성 코딩의 경우 시간과 날짜가 나에게 가장 중요한 교차점입니다).

관련 정보