を含む~/usrlibs.txt
ファイルを作成しました。lib
.a
/usr/lib directory
私は試した:
ls -l /usr/lib/lib .a | wc -w > ~/usrlibs.txt
ただし、コマンドは正しく機能しません。
私は何を見逃していますか?
答え1
lib
inで始まり、終わるすべてのファイルをリストし、toで単語数を印刷することを意味しますか?.a
/usr/lib
wc
usrlibs.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" で終わるすべてのファイルを提供します。