2013-06-16 1 views
1

정규 표현식에서 명령 대체를 수행 할 수 있습니까? Linux에서 특정 이름의 파일을 찾고 싶습니다. 이름에는 수정 문자열이 포함될 수 있지만 호스트 이름 만 포함될 수도 있습니다. 나는 그것이 가능 여부를 확실하지 않다명령 대체와 정규식을 결합하는 방법은 무엇입니까?

find /home/ -type f -regextype posix-extended -regex '.*(string1|string2|`hostname`).*' 

에 어떻게 든 정규식 호스트 이름 명령의 출력 CONCAT : 그래서 내가하고 싶은 일처럼? 미리 감사드립니다.

답변

4

이 시도 :

find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$HOSTNAME).*" 

를 대신 명령을 사용해야하는 경우 :

find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$(hostname)).*"