ディレクトリ内の特定の拡張子を持つファイルのリスト

ディレクトリ内の特定の拡張子を持つファイルのリスト

を含む~/usrlibs.txtファイルを作成しました。lib.a/usr/lib directory

私は試した:

ls -l /usr/lib/lib .a | wc -w > ~/usrlibs.txt 

ただし、コマンドは正しく機能しません。

私は何を見逃していますか?

答え1

libinで始まり、終わるすべてのファイルをリストし、toで単語数を印刷することを意味しますか?.a/usr/libwcusrlibs.txt

ls -l /usr/lib/lib*.a | wc -w > ~/usrlibs.txt

動作する必要があります。パターンの間にワイルドカードを追加することを忘れました。

答え2

あなたのコマンドは、ls -l /usr/lib/lib*.a | wc -w > ~/usrlibs.txt単に生成された出力の単語数を計算しますls -l

lib*.a私の考えであなたが探しているのは、次のファイルの単語数を数えることです。

user@host:~# wc -w /usr/lib/lib*.a
    222 /usr/lib/libanl.a
     31 /usr/lib/libBrokenLocale.a
     24 /usr/lib/libbsd-compat.a
  54564 /usr/lib/libc.a
    298 /usr/lib/libc_nonshared.a
    832 /usr/lib/libcrypt.a
    206 /usr/lib/libdl.a
     24 /usr/lib/libg.a
      6 /usr/lib/libieee.a
  15842 /usr/lib/libm.a
     12 /usr/lib/libmcheck.a
   2681 /usr/lib/libnsl.a
  37214 /usr/lib/libpthread.a
     99 /usr/lib/libpthread_nonshared.a
   1537 /usr/lib/libresolv.a
    600 /usr/lib/librpcsvc.a
    984 /usr/lib/librt.a
    431 /usr/lib/libsupp.a
    164 /usr/lib/libutil.a
 115771 total

答え3

「ls」の代わりに「find」を試してください。

find /usr/lib -name "lib*.a" | wc -w > ~/usrlibs.txt

"lib*.a" 構文のワイルドカード文字: * は "lib" で始まり、".a" で終わるすべてのファイルを提供します。

関連情報