Search code examples
csh

How to suppress error message "ls no match"?


Suppress ls: no match when pipe with wc.

%ls /tmp/kinhwa/*a*
/tmp/kinhwa/aa  /tmp/kinhwa/ab  /tmp/kinhwa/ca
%ls /tmp/kinhwa/*a* | wc
  3       3      45
%ls /tmp/kinhwa/*d* | wc  
ls: No match.
  0       0       0`

How to suppress ls: no match. while maintain word count as showed above?


Solution

  • instead of using ls, can use find.

    pglc00524> ls /tmp/kinhwa  
    aa  ab  ca 
    pglc00524 ls /tmp/kinhwa/*d* | wc 
    ls: No match.
              0       0       0  
    pglc00524> find /tmp/kinhwa/ -maxdepth 1 -name '*d*' | wc
              0       0       0  
    pglc00524> find /tmp/kinhwa/ -maxdepth 1 -name '*a*' | wc
              4       4      58