linux ls模糊查询,linux – 找到和ls的通配符
我試圖找出通配符進行文件操作.
我有一個目錄中的這些文件用于測試目的:
file_BSD.GIF file_linux.gif file_unix
看我的ls命令,
$ls *{.GIF,.gif}
file_BSD.GIF file_linux.gif
哪個可以
但是“查找”似乎沒有同樣的作用:
$find -name *{.GIF,.gif}
find: paths must precede expression: file_linux.gif
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
順便說一句,我已經(jīng)讀過“-iname”應(yīng)該找到大寫和小寫的文件,但這似乎也不起作用:
$find -iname *.gif
./file_linux.gif
(這也應(yīng)該找到.GIF文件,對吧?).
@H_502_22@
find -name * {.GIF,.gif}是錯誤的.
這個命令首先被shell拋出,找到-name * .GIF * .gif
然后進一步擴大到
find -name file_BSD.GIF file_linux.gif
# as you have only these files in directory
現(xiàn)在這個-name file_BSD.GIF file_linux.gif被傳遞給find.這是錯誤的,因為沒有像file_linux.gif這樣的開關(guān)被find接受.
你需要的是這個命令.
find -name '*.GIF' -or -name '*.gif'
哪個是相同的
find -iname '*.gif'
在這里注意單引號(‘).這意味著* .GIF應(yīng)該被發(fā)送,沒有任何shell擴展.并找到將使用它作為模式.這個單引號是必要的,除非你轉(zhuǎn)義shell元字符.在這種情況下,命令看起來就像
find -iname \*.gif
@H_502_22@
@H_502_22@
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的linux ls模糊查询,linux – 找到和ls的通配符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 关闭网络防火墙设置方法,Ce
- 下一篇: linux红外键盘映射表,linux下修