利用通配功能列出某目錄下所有以數字開頭,最後3位是句點和任意字母的檔名

2021-04-29 18:27:46 字數 6080 閱讀 2773

1樓:匿名使用者

$> ls | grep -n '^[0-9]*/.[a-za-z]/$'

解釋一下,ls 是列出目錄命令,|是管道運算符號,即把輸出的內容導

回向後接的程式,作為它的輸入答資料,grep是乙個正規表示式回顯程式,-n 列印出匹配字串的在檔案中的行號, 後面的表示式的意思就是你的要求,以數字開頭+任意字元+.+兩個字母。

2樓:匿名使用者

ls [0-9]*.[a-za-z][a-za-z]

3樓:

[0-9]*[a-z]\...

linux環境下,用萬用字元列出某目錄下所有以數字開頭最後3位是句點和2個

4樓:

ls 路徑|grep '^[[:digit:]].*\.[[:alpha:]]\$'

有時間可以學一些linux常用的正規表示式。

5樓:大大蟲

ls -l [0-9]*.[a-za-z][a-za-z]

6樓:匿名使用者

句點和2 個什麼?

ls /[0-9]*.??

7樓:華新勝

ls | egrep "^[0-9]*\.[a-za-z][a-za-z]$"

列出/etc目錄下以非字母開頭,後面跟了乙個數字,及任意長度的字元檔案

8樓:陳灃老師

ls /etc | grep "^[0-9].*[^0-9]$" | xargs -i cp {} /temp/b

含義就是你題目的要求

9樓:匿名使用者

ls -a /etc | grep -e '^\w[0-9].$'

登錄檔那些鍵值都是什麼意思?怎麼管理?

10樓:匿名使用者

1、 hkey_current_user

包含當前登入使用者的配置資訊的根目錄。使用者資料夾、螢幕顏色和「控制面板」設定均儲存在此處。該資訊被稱為使用者配置檔案。

2、hkey_users

包含計算機上所有使用者的配置檔案的根目錄。hkey_current_user 是 hkey_users 的子項。主要由.

default子項構成,新使用者根據預設使用者.default子項的配置資訊來生成自己配置檔案,該配置檔案包括環境、螢幕、聲音等多種資訊。

3、hkey_local_machine

包含針對該計算機(對於任何使用者)的配置資訊。主要由hardware、sam、security、software、system等項組成:

4、hkey_classes_root

是hkey_local_machine\software的子項。此處儲存的資訊可以確保當使用windows 資源管理器開啟檔案時,將開啟正確的程式。即在hkey_local_machine\software\classes中或者在hkey_local_user\software\classes中出現的值,如果該資訊同時在兩處出現,那麼hkey_local_user\software\classes擁有優先權。

hkey_classes_root下的子項可分為兩類:一類是已經註冊的各類檔案的副檔名,這類子項都是以「.」加上副檔名命名的;另一類是各種檔案型別的有關資訊,這類子項是以字母開頭的。

5、hkey_current_config

包含本地計算機在系統啟動時所用的硬體配置檔案資訊,實際上是從兩個登錄檔項建立而來的,即hkey_local_machine\system和hkey_local_machine\software。因為此子樹是動態建立的,因此修改它的內容沒有什麼實際意義。

11樓:匿名使用者

如今使用的pc作業系統經歷了從dos到 windows的發展過程。在dos年代,系統中的硬體裝置必須通過confis.sys和autoexec.

bat兩個配置檔案在系統初始化過程中載入驅動程式來執行。而軟體的配置資訊,通常是由軟體的編寫者根據他自己所喜好的方式加以儲存。隨後出現的windows 3.

x系統,使得這種情況發生了改變。

在windows 3.x中,系統通過win.ini、system.

ini、control.ini、program.ini等ini檔案來儲存所有有關作業系統和應用程式的配置資訊。

其中前兩者的作用尤為重要,system.ini負責配置硬體,而win.ini負責桌面設定和應用程式的執行等工作。

隨著windows的普及,一些開發者過去沒有注意到的問題也逐漸浮現出來。由於各個應用程式不斷地往ini檔案中新增自己的配置資訊,而從不負責刪除各ini檔案中那些過時、無用的資訊,所以隨著系統內應用程式數量不斷增加,ini檔案就變得越來越大,在ini檔案中查詢相應資訊的速度也越來越慢,再加上ini檔案最大不能超過64kb,很快這種公用system.ini、win.

ini的管理方式就受到極大的挑戰與質疑。

於是,人們在原有基礎上提出了改進的方法。各個應用程式開始使用自己的ini檔案來解決容量問題,比如word 6.0就使用word6.ini存放其配置資訊。

這樣一來,ini檔案大小的限制被很好解決了。但這樣做又帶來了新的麻煩,系統中出現了太多的ini檔案,要想集中管理,而且搞清楚它們之間的關係變成了非常困難的事情。ini檔案的另外—個致命缺陷仍然沒有好的解決辦法。

由於ini檔案是—個文字檔案,所以任何使用者都可以使用任意的文字編輯器來編輯它。如果使用者在編輯ini檔案時不小心修改了它的內容和格式,或者被不負責任的程式胡亂修改了其他應用程式所需要的資料,就有可能導致非常嚴重的後果。系統會出現許多莫名其妙的錯誤,宕機、無法啟動。

因為這是系統結構性的弊端,所以在windows 95問世以前,大家都沒有很好的解決方法。

在windows 3.x的公升級版windows 95出現時,微軟決定把windows nt中得到成功應用的登錄檔概念引入進來。其實質就是利用乙個功能強大的登錄檔資料庫來統—集中地管理系統硬體設施、軟體配置等資訊,從而方便管理並增強系統的穩定性。

參考資料

linux如何查詢以某個字母打頭的檔案或資料夾 比如,/etc目錄下很多檔案,我想列出所有以c開頭的檔案或檔案

12樓:乙隻愛流淚的納

ls -al |grep c* 這樣就可以了,運用管道命令|。

如何使用命令列在linux中查詢檔案和資料夾

1使用查詢命令,「find」命令允許您搜尋知道近似檔名的檔案。該命令的最簡單形式在當前目錄中搜尋檔案,並遞迴地通過其與所提供的搜尋條件匹配的子目錄。您可以按名稱,所有者,組,型別,許可權,日期和其他條件搜尋檔案。

在提示符下鍵入以下命令將列出當前目錄中的所有檔案。

「find」後的點表示當前目錄。

2要查詢符合特定模式的檔案,請使用-name引數。您可以使用檔名元字元(例如*),但您應該將乙個轉義字元(\)放在每個字元之前或將它們括在引號中。

例如,如果要在documents目錄中找到以「pro」開頭的所有檔案,我們將使用該cd documents/命令更改為documents目錄,然後鍵入以下命令:

find . -name pro\*

列出以「pro」開頭的當前目錄中的所有檔案。

注意:find命令預設為區分大小寫。如果要搜尋單詞或短語不區分大小寫,請使用-inamefind命令中的選項。這是-name命令的不區分大小寫的版本。

3如果find沒有找到符合條件的任何檔案,則不會產生任何輸出。

4使用定位命令

locate命令比find命令更快,因為它使用了先前構建的資料庫,而find命令通過所有實際目錄和檔案在實際系統中進行搜尋。locate命令返回包含指定字元組的所有路徑名的列表。

資料庫從cron定期更新,但您也可以隨時更新資料,以便您可以獲得最新的結果。為此,請在提示符下鍵入以下命令:

sudo updatedb

出現提示時輸入密碼。

5locate命令的基本形式從檔案系統中找到包含搜尋條件全部或部分內容的所有檔案。

locate mydata

例如,上面的命令發現了兩個包含「mydata」的檔案和乙個包含「資料」的檔案

如果要查詢包含完全唯一的搜尋條件的所有檔案或目錄,請使用-blocate命令中的選項,如下所示。

locate-b'\ mydata'

上述命令中的反斜槓是乙個globbing字元,它提供了將非特定檔名中的萬用字元擴充套件成一組特定檔名的方法。萬用字元是表示式被評估時可以被乙個或多個字元替換的符號。最常見的萬用字元是問號(?

),它表示單個字元,而asterisk(*)表示連續的字串。在上面的例子中,反斜槓禁用「* mydata *」隱式替換「mydata」,所以最終只能包含「mydata」的結果。

mlocate命令是乙個新的locate的實現。它索引整個檔案系統,但搜尋結果只包含當前使用者可訪問的檔案。更新mlocate資料庫時,它會在資料庫中保留時間戳資訊。

這允許mlocate知道目錄中的內容是否更改,而不再讀取內容,並使資料庫更新速度更快,對硬碟驅動器的要求也更低。

當您安裝mlocate時,/ usr / bin / locate二進位制檔案更改為指向mlocate。要安裝mlocate,如果尚未包括在linux發行版中,請在提示符下鍵入以下命令。

sudo apt-get install mlocate

注意:我們將在本文後面顯示一條命令,允許您確定命令的可執行檔案所在的位置(如果存在)。

mlocate命令不使用與標準locate命令相同的資料庫檔案。因此,您可能需要在提示符下鍵入以下命令手動建立資料庫:

sudo /etc/cron.daily/mlocate

在資料庫手動建立資料庫或從cron執行指令碼之前,mlocate命令將不起作用。

有關locate或mlocate命令的詳細資訊,請鍵入man locate或man mlocate  在「終端」視窗中,然後按enter鍵。兩個命令顯示相同的幫助螢幕。

6使用哪個命令

「which」命令返回發出命令時呼叫的可執行檔案的絕對路徑。這在找到用於在桌面,面板或桌面管理器中的其他位置建立程式的快捷方式時可用於查詢可執行檔案的位置。例如,鍵入命令將which firefox 顯示下圖中顯示的結果。

預設情況下,哪個命令只顯示第乙個匹配的可執行檔案。要顯示所有匹配的可執行檔案,請使用-a以下命令的選項:

這是乙個firefox

您可以一次搜尋多個可執行檔案,如下圖所示。只顯示找到的可執行檔案的路徑。在下面的例子中,只發現了「ps」可執行檔案。

注意:哪個命令只搜尋當前使用者的path變數。如果搜尋只能作為普通使用者使用的root使用者的可執行檔案,則不會顯示任何結果。

有關哪個命令的更多資訊,請在終端視窗中的命令提示符下鍵入「man which」(不帶引號),然後按enter鍵。

7使用whereis命令

whereis命令用於查詢命令的二進位制檔案,原始檔和手冊頁檔案所在的位置。例如,whereis firefox 在提示符下輸入將顯示如下圖所示的結果

如果您只想要顯示可執行檔案的路徑,而不是源和路徑(man(頁)),請使用該-b選項。例如,該命令whereis -b firefox將僅顯示/usr/bin/firefox為結果。這很方便,因為您可能會比搜尋該程式的源頁面和手冊頁更頻繁地搜尋程式的可執行檔案。

您也可以僅搜尋原始檔(-s)或僅搜尋手冊頁(-m)。

有關whereis命令的詳細資訊,請鍵入man whereis 終端視窗,然後按enter鍵。

8了解whereis命令與哪個命令之間的區別

whereis命令顯示命令的二進位制,源和手冊頁的位置,而哪個命令僅顯示命令的二進位制檔案的位置。

whereis命令搜尋二進位制,源和man檔案的特定目錄列表,而哪個命令搜尋當前使用者的path環境變數中列出的目錄。對於whereis命令,可以在命令的手冊頁的files部分中找到具體目錄的列表。

當涉及預設顯示的結果時,whereis命令顯示它找到的所有內容,而哪個命令只顯示找到的第乙個可執行檔案。您可以使用-a前面討論過的選項來更改該命令。

因為whereis命令只使用硬編碼到命令中的路徑,所以您可能並不總是找到您要查詢的內容。如果您正在搜尋乙個程式,則認為可能安裝在whereis命令的手冊頁中未列出的目錄中,您可能希望使用該-a選項以查詢系統中所有出現的命令,

apache的目錄瀏覽功能列出的檔名不完整,能否修改設定

在httpd.conf 和 httpd vhosts.conf中的 如下設定,重啟apache即可 options indexes includes followsymlinks multiviews allowoverride all require local indexoptions char...

利用高階篩選功能篩選出語文 數學 英語之中任一門課的成績大於

在excel裡用排序功能,然後凡是80以上的用紅色標記 用excel瞬間搞定 利用高階篩選功能篩選出語文 數學 英語之中任一門課的成績大於等於80的所有記錄 各位大蝦,幫幫忙!按你的 上bai 的資料,實du際操作了一下zhi,其結果如下 dao姓名語文數學回 英語答 三 80 65 97 四 78...

城市土地利用與城市功能分割槽有什麼區別

是不同的概念 1.城市用地指的是土地的使用性質,分類的物件是土地這以實體,是用來對土地進行管理的概念.2.功能分割槽指向的是城市某個部分的的功能性質,是用來描述城市的構成狀態的概念,這個概念不僅僅是空間實體上的,也包括了這個區域內的特有的各類社會活動.舉個例子來說,王府井是典型的商業區,但是在這個商...