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

2021-03-30 12:28:13 字數 5462 閱讀 1180

1樓:陳灃老師

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

含義就是你題目的要求

2樓:匿名使用者

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

linux中 複製/etc/目錄下以任意一位數字開頭,並以非數字結尾的的檔案

3樓:小米飛貓

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

含義就是你題目的要求

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

4樓:匿名使用者

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

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

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

5樓:匿名使用者

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

6樓:

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

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

7樓:一隻愛流淚的納

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選項以查詢系統中所有出現的命令,

8樓:匿名使用者

sudo find / -iname c*

-iname是不分大小寫

-name是分大小寫

9樓:匿名使用者

linux系統下,怎麼設定某一使用者遠端登入只能訪問根目錄下的某個資料夾目錄或多把可訪問的目錄賦予對應的許可權即可 如果是ftp,在/etc/ftpusers中設定,rrckiw

10樓:匿名使用者

1. echo c*

2. ls c*

11樓:匿名使用者

ls -al |grep c* 這樣就可以了,運用管道命令|,還有什麼問題可以再問我,多交流。。。。

linux 複製/etc/目錄下以p開頭,中間跟了4個任意字元,並以d結尾的檔案至tmp/a目錄中

12樓:千神由香

cp /etc/p????d tmp/a

?代表1個任意字元

建立目錄用 mkdir

mkdir tmp/a

linux中用grep查詢一個以大寫字母開頭中間兩個任意然後數字命名的檔案

13樓:匿名使用者

ls|grep '^[a-z]..[0-9]\+'

這樣即可。

任意要以前兩個開始,

後面數字包含至少一個數字

如果後面數字結尾的。

ls|grep '^[a-z]..[0-9]\+$'

14樓:

後面應該使用+號,不是*號:

ls |grep '[a-z]..[0-9]\+'

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

15樓:

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

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

16樓:大大蟲

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

17樓:匿名使用者

句點和2 個什麼?

ls /[0-9]*.??

18樓:華新勝

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

顯示/etc/inittab中以#開頭,且後面跟一個或多個空白字元,而後又跟了任意非空白字元的行;

19樓:miss26歲_剩女

# grep "^\#[[:space:]]\.\" /etc/inittab如果有什麼不懂的話可以去看看《linux就該這麼學》這本書,非常適合新手學習linux。

如何列出當前目錄下,以install開頭的所有檔案

20樓:我嗚嗚嗚嗚八

linux系統bai下用ls命令列出當前目du錄下的檔案。

zhi ls 命令將每個由 directory 引數指定的目dao錄或者內每個由 file 引數指定的名稱寫容到標準輸出,以及您所要求的和標誌一起的其它資訊。如果不指定 file 或 directory 引數, ls 命令顯示當前目錄的內容。

apache伺服器中放入php專案目錄下的css檔案,怎麼在

直接輸入域名 htdocs下絕對路徑就可以。樓主如果不會請爆q 我幫你解決 apache伺服器www目錄下放的什麼東西才能是一個完整的網頁?包括 html,css,php 10 靜態網頁一般就css,html,js 動態網頁才會涉及但php php開源easysns放到本地apache指定資料夾後。...

linux中的根目錄下的各個檔案都有什麼作用呢

linux根目錄下各資料夾的作用 bin 二進位制可執行命令 dev 裝置特殊檔案 etc 系統管理和配置檔案 etc rc.d 啟動的配置檔案和指令碼 home 使用者主目錄的基點,比如使用者user的主目錄就是 home user,可以用 user表示 lib 標準程式設計庫,又叫動態連結共享庫...

怎麼用批處理刪除當前目錄下所有文字檔案中指定字串之前的內容

批處理檔案放你那當前目錄下,假定要找的字串是abcd,執行後將把在此之前的所有內容 包括本行之前的及上面所有行 刪去,未找到這字串的文字則不動 set str abcd for f delims i in findstr m i str txt do for f tokens 1 delims j ...