다음 명령을 사용하여 모든 숨겨진 디렉토리를 나열하려고합니다.
ls -lhAF1 | grep -E '^d.*[0-9]{2}:[0-9]{2} \.'
완벽하게 잘 작동합니다.
Regex에 대한 설명 : 다음 형식을 가진 모든 행을 가져 오려고합니다. d, 일부 텍스트, 타임 스탬프, 공백, 점 및 추가 텍스트
그러나이 명령을 사용하여 ls 출력에 색상을 지정하려고 할 때 :
ls --color -lhAF1 | grep -E '^d.*[0-9]{2}:[0-9]{2} \.'
제로 결과를 제공하지 않고 출력 --color
은 다음과 같습니다.
drwxr-xr-x 1 사용자 그룹 4096 Feb 1 08:48 .invisible
ls / grep이 이런 식으로 작동하는 이유는 무엇입니까?
--color
색상에 대한 이스케이프 시퀀스를 추가합니다. 출력 (의 ls --color
)을 파일로 리디렉션하면이를 확인할 수 있습니다 .
이것은 다음과 같습니다.
drwxr-xr-x 6 root root 4.0K Jan 9 08:23 ^[[01;34m.cabal^[[0m/
이를 설명하려면 대신 다음을 시도하십시오.
ls -lhAF1 --color | grep -E '^d.*[0-9]{2}:[0-9]{2} .*\.'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다