cat file.txt | grep -x "\d*"
grep: \Documents and Settings: Is a directory
숫자 만있는 행에 대해 file.txt
을 검색하려고하지만 grep은 파일이 아닌 파일의 와일드 카드로 표시되는 것으로 보입니다. 패턴을 지정하고 grep 할 대상을 stdin으로 지정해야합니다.파일에 grep mistaking 패턴이 있습니까?
파일에는 날짜 시간 스탬프 행이 가득 찼습니다. 일부는 문자로 끝나고 일부는 끝내지 않습니다.
20140110122200
20131208041510M
...
문자로 끝나지 않는 줄만 가져 오려고합니다.
EDIT : cat으로 파이핑하는 대신 파일 이름을 설정해 보았습니다. 별로 다르지 않습니다.
C:\long\path>grep -ex "\d*" -f file.txt
grep: \Dell: Is a directory
grep: \Documents and Settings: Is a directory
맨 페이지가 gnuwin 패키지에 적용되었는지 확실하지 않았습니다. 여전히'-e'를 사용하거나 파일 이름을'-'로 설정하면 아무런 차이가 없습니다. –
여기를보세요 : http://stackoverflow.com/questions/21051959/use-literal-in-grep-pattern-within-shell-script – Jotne
@Jotne이 창문에 적용됩니까? 확장을 위해 double quote 대 single quote 규칙을 생각했다. * nix. –