c- 쉘을 선택하지 않았습니다. 우리가 여기서 사용하는 것입니다.Solaris unix, c-shell, 리다이렉션 xargs 명령 실행 결과
그래서 현재의 디렉토리와 모든 하위 디렉토리에서 파일의 특정 계정 번호를 찾기 위해 * .utv 및 egrep 형식의 파일을 찾고자합니다.
나는이 같은 시도 :egrep -l "ACCOUNT NO: +700 " `find . -name "*.utv" ` | more
을하지만 메시지 "``에서 너무 많은 단어"를 얻었다.
그래서 분명히 너무 많은 파일 이름이 egrep 명령 줄로 전달되어 xargs를 사용하고 있습니다.
나는이 수행 할 때
find . -name "*.utv" | xargs -n1 egrep -i -l '"ACCOUNT NO: +700 "' {} >&! /home/me/output.txt
"PS -ef"명령 쇼 :
% ps -ef | egrep -i "myuserid"
myuserid 20791 22549 0 18:19:38 pts/20 0:00 find . -name *.utv
myuserid 20792 22549 0 18:19:38 pts/20 0:00 xargs -n1 egrep -i -l "ACCOUNT NO: +700 "
myuserid 22774 20792 1 18:21:13 pts/20 0:04 egrep -i -l "ACCOUNT NO: +700 " ./01/130104_reportfile.utv
%
을하지만 나는 '경우 output.txt "파일에는 출력을 얻을 수 없습니다.
같은 디렉토리에서 egrep 부분을 직접 실행하면 계정 700 문자열을 포함하는 파일 이름 목록이 표시됩니다.
그룹화, 적절한 인용 및/또는 올바른 위치의 리디렉션이 문제 일 것이라고 확신하지만, 많은 시행 착오 (그리고 여기에서 검색)를 한 후에도 여전히 어디든.
제안 사항?
LOL ... 감사합니다. – user2285103