導航:首頁 > 文件管理 > wn1o如何搜索本地文件

wn1o如何搜索本地文件

發布時間:2024-07-26 10:03:34

linux 編輯文本命令

一、vi編輯器有3種基本工作模式
分別是:命令模式、文本輸入模式、和末行模式。

第一:命令行模式:
該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下ESC鍵即可進入命令模式。在該模式下,用戶可以輸入vi命令,用戶管理自己的文檔。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需要注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi命令,vi會響鈴報警。

第二:文本輸入模式:
在命令模式下輸入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字元都被vi當作文件內容保護起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按ESC鍵即可。

第三:末行模式:
末行模式也稱ex轉義模式。在命令模式下,用戶按「:」鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個「:」作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命令在執行完後,vi自動回到命令模式。如果要從命令模式轉換到編輯模式,可以鍵入a或者i。如果需要從文本模式返回,則按ESC即可。在命令模式下輸入「:」即可切換到末行模式,然後輸入命令。

實例演示
首先我們使用命令 vi filename 打開一個文件,這個時候進入到的是命令模式

接下來我們按i,然後鍵盤隨便輸入寫內容。

然後按ESC重新進入到命令模式。

在命令模式的情況下,我們按:,進入到了末行模式。

我們輸入wq!,然後回車,強行保存退出。

下次我們再打開對應文件(可用less filename命令打開),即可看到內容已經更改。

補充:

(1)末行模式下:q! 【強制退出不保存】 q【退出不保存】 wq【退出並保存後面也可以加個!】

(2)如果你不想保存直接退出有可以在命令模式下使用「ctrl+z」快捷鍵或者按住「shift」鍵,輸入兩個z即可退出。

更多命令
進入vi的命令:
vi filename :打開或新建文件,並將游標置於第一行首

vi +n filename :打開文件,並將游標置於第n行首

vi + filename :打開文件,並將游標置於最後一行首

vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename….filename :打開多個文件,依次進行編輯

屏幕翻滾類命令:
Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

插入文本類命令:
i :在游標前

I :在當前行首

a:游標後

A:在當前行尾

o:在當前行之下新開一行

O:在當前行之上新開一行

r:替換當前字元

R:替換當前字元及其後的字元,直至按ESC鍵

s:從當前游標位置處開始,以輸入的文本替代指定數目的字元

S:刪除指定數目的行,並以所輸入文本代替之

ncw或nCW:修改指定數目的字

nCC:修改指定數目的行

刪除命令:
ndw或ndW:刪除游標處開始及其後的n-1個字

do:刪至行首

d$:刪至行尾

ndd:刪除當前行及其後n-1行

x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的

Ctrl+u:刪除輸入方式下所輸入的文本

搜索及替換命令:
/pattern:從游標開始處向文件尾搜索pattern

?pattern:從游標開始處向文件首搜索pattern

n:在同一方向重復上一次搜索命令

N:在反方向上重復上一次搜索命令

:s/p1/p2/g:將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:將文件中所有p1均用p2替換

撤銷回退命令:
u 撤銷上一步的操作

Ctrl+r 恢復上一步被撤銷的操作

選項設置:
all:列出所有選項設置情況

term:設置終端類型

ignorance:在搜索中忽略大小寫

list:顯示製表位(Ctrl+I)和行尾標志($)

number:顯示行號

report:顯示由面向行的命令修改過的數目

terse:顯示簡短的警告信息

warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息

nomagic:允許在搜索模式中,使用前面不帶「\」的特殊字元

nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始

mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

末行模式命令:
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d :將n1行到n2行之間的內容刪除

:w :保存當前文件

:e filename:打開文件filename進行編輯

:x:保存當前文件並退出

:q:退出vi

:q!:不保存文件並退出vi

:wq:保存並退出

:!command:執行shell命令command

:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入

:r!command:將命令command的輸出結果放到當前行

寄存器操作:

「?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字

「?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字

「?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字

「?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字

ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。

㈡ Vi命令的命令大全

本編輯器是所有計算機系統中最常用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇里好像這方面的總結不多,以下稍做總結,以資共享!渴望更正和補充!
進入vi的命令
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :打開多個文件,依次進行編輯
移動游標類命令
h :游標左移一個字元
l :游標右移一個字元
space:游標右移一個字元
Backspace:游標左移一個字元
k或Ctrl+p:游標上移一行
j或Ctrl+n :游標下移一行
Enter :游標下移一行
w或W :游標右移一個字至字首
b或B :游標左移一個字至字首
e或E :游標右移一個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落最後一個字母
{:游標移至段落第一個字母
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n$:游標移至第n行尾
H :游標移至屏幕頂行
M :游標移至屏幕中間行
L :游標移至屏幕最後行
0:(注意是數字零)游標移至當前行首
$:游標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
刪除命令
ndw或ndW:刪除游標處開始及其後的n-1個字
d0:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
選項設置
all:列出所有選項設置情況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶「」的特殊字元
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息
最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入
:r!command:將命令command的輸出結果放到當前行
寄存器操作
?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字
?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字
?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字
?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字
ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。
tags 用法
在函數中移動游標
[{ 轉到上一個位於第一列的{
}] 轉到下一個位於第一列的{
{ 轉到上一個空行
} 轉到下一個空行 ([ and ] 也分別是兩個指令)
ctrl+t 跳回
gd 轉到當前游標所指的局部變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
Vim 的創造者是一名計算機程序員,因此這就不奇怪 Vim 中有許多幫助編寫程序的功能:
跳轉到標識符被定義和使用的地方;在另一個窗口中預覽有關的聲明等等。

㈢ 我的電腦滑鼠左鍵雙擊,點出來的是快捷鍵是怎麼會事

哈嘍大家好,這里是一周進步。
我是皮皮奇。

電腦越來越成為人們學習辦公不可缺少的效率利器,但是用電腦,會不會使用快捷操作,效率就天差地別。
Win10系統中的快捷鍵數量是相當龐大的。
為了讓大家少走彎路花費時間查找和記住那些不必要的內容,我們熬了兩天整理出這篇文章,羅列出最常用的快捷鍵以及一些能提高效率的小功能。
希望可以幫到你。

01. 快捷功能
-1. 快捷鍵
追求高效率的工作方法,並不意味著用大量「高級」軟體,而是把很多基本功能運用好,貫通融合,來滿足「真正的需求」。
也就是說,善用比佳軟更重要。
Win篇
① Win+L:快速鎖屏
離開電腦後為了防止別人查看,而回來後又希望快速進入工作狀態,可以使用這個快捷鍵。
② Win+E:打開「我的電腦」
電腦桌面圖標的數量在不影響效率的前提下,越少越好。
而有了這個快捷鍵,就可以直接刪了這個圖標,不用再茫茫圖標中苦苦尋找「我的電腦」。
③ Win+D:進入桌面
Win8和Win10提供了快速進入桌面的位置,滑鼠點擊最右下角的小長條就可進入。
但是仍不如快捷鍵方便快捷,同時再次按住「Win+D」即可回到操作界面。
④ Win+R:快速打開運行功能
運行可以快速啟動一些文件,設置一些命令。這里不做過多闡述,有興趣可以深入了解。
舉一個栗子; 把快捷方式(.lnk)放到Windows目錄下 然後按下鍵盤上的「Win+R」快捷鍵,輸入剛才的快捷方式名即可打開軟體。
⑤ Win+← \ →:分屏操作
在製作論文、報表等過程中經常需要幾個程序之間互相參考甚至協同編輯,一個一個頁面翻看就很麻煩了,分屏操作幫助你解決這個問題。
熟練使用此功能對同時編輯多個文件並進行校對會很方便。
「Win+左右箭頭」可以使正在使用中的窗口貼向屏幕左側/右側,而只佔用50% 的顯示器面積,同時可繼續用「Win+上下箭頭」繼續分屏。
⑥ Win+Tab:可新建電腦桌面
當已打開多個窗口影響工作又不能關閉窗口的時候,可通過新建桌面的方式解決,又不影響之前已打開的窗口。 (有點像上班時怕老闆發現瀏覽網頁玩游戲的老闆鍵)
⑦ Win+↓\↑:窗口最小化\最大化切換
很不錯的快捷鍵,在不方便使用滑鼠的時候可以使用。
⑧ Win+空格:切換多個輸入法
相比於「Ctrl+Shift」切換輸入法,實現了選擇的可視化。
⑨ Win+I:打開Windows設置
可以對多個系統屬性進行設置
⑩ Win+數字鍵:打開任務欄上第n個程序
對於常用的幾個程序,可以直接用鍵盤操作省去了滑鼠移動點擊的時間。
Ctrl篇
① Ctrl+Shift+N:快速創建文件夾
② Ctrl+滑鼠拖動:快速創建副本
有的時候我們對文件操作,比如PPT改好,已經保存後突然發現刪除了一些東西,而之前的信息已經很難找到了,這就是個很麻煩的事。
在ps中有個習慣是對圖層進行操作提前復制一層,而PPT也是,可以通過復制粘貼進行創建副本。 (備份是一個好習慣)
快捷方式:按住Ctrl原界面拖動即可快速創建。
③ Ctrl+N:快速創建同級界面
在我的電腦中進行文件查看,但是不能同時查看多個窗口,可以通過新建。
快速創建同級界面並拖動進行左右分欄高效操作。這個快捷鍵相當實用且通用。
④ Ctrl+Shift+T:恢復被誤刪掉的網頁
有時候會不小心關掉某個正在使用的網頁,使用這個快捷鍵可以快速恢復關閉的網頁。
⑤ Ctrl+Z\Y:撤回\恢復
包括短時間內我們在電腦做了一些操作,比如刪除一個文件發現刪錯了,可以用這種方式撤回操作讓文件恢復。同時在軟體操作中這個快捷鍵更加常用。
反過來,因為按了次數較多的撤回而出錯,可以通過恢復操作直到滿意的情況。
Shift篇
① Shift+Delete:永久刪除
直接刪除會進入回收站,也會佔用系統內存。
當確定某個文件不會需要到了,可以用此快捷鍵永久刪除。
② Shift+Ctrl+Esc:打開任務管理器
當電腦因為某個軟體卡機了的時候,通常會打開任務管理器進行關閉運行軟體。
以前通過「Ctrl+Alt+ Delete」打開界面進而選擇任務管理器比較低效,這個快捷鍵可以完美的解決這個問題。
而通過「Ctrl+Alt+ Delete」也可以快速修改密碼和注銷賬戶。
③ Shift+字母:按出字母的大寫
在沒鎖定大寫時,按住Shift同時按字母鍵直接可以按出字母的大寫。省去了切換的麻煩。
適用於輸入少量大寫字母時,例如英語的首字母。
Alt篇
① Alt+F4:關機/關閉窗口鍵
平常:我們需要點擊開始,電源鍵,選擇關機,需要滑鼠操作三步驟,比較慢。
快捷鍵:1).關機:左手先後按下「Alt+F4」,默認出來的選項是關機,這時再回車(Enter),電腦便關機了。
2).關閉窗口:此快捷鍵可用於快速關於窗口界面,功能和「Ctrl+W」基本一樣。
② Alt+Tab:快速切換窗口
平常:需要切換操作界面時,需要滑鼠打開下面的圖標欄,一個一個點擊進行選擇。
快捷鍵:先後點擊Alt和Tab,這些都是可以單手操作的。同時繼續對出來的界面不斷按Tab進行選擇所需窗口。
③ Alt+雙擊 或 Enter:查看文件屬性(文件大小)
平常:有時候需要查看一個文件的空間大小,右鍵並點擊屬性。
快捷鍵:按住Alt並滑鼠雙擊文件就可以快速打開屬性界面。當然,Enter鍵可以替代滑鼠的雙擊。
④ Alt+↑:文件資源管理器界面,打開上一級界面
⑤ Alt+←:文件資源管理器界面,打開上一次界面
這是一組快捷鍵,當在查看本地文件時,需要點擊才能打開上一級界面,而點錯了想返回之前打開的界面又需要從新一級一級點開比較慢。
有了快捷鍵可以很方便地解決這個問題。
02. 功能鍵區篇

-1. F*鍵
① F2:對文件快速重命名
點擊文件並按 F2即可快速重命名。
拓展:慢擊兩下也可達到同樣效果。
② F2,F3:切換左右網頁頁面
在瀏覽網頁時候可作為切換左右網頁的快捷鍵進行使用。
③ F11:打開瀏覽器的全屏模式
擴大視野更方便操作。
-2. 快捷字母
不知道大家在用電腦工作學習時,有沒有注意到系統操作和使用一些軟體時候,對應的文字功能後面往往會帶有一個英文字母。
除了快捷鍵操作,還有一類快捷操作,我們可以稱作快捷字母。
快捷字母指的是漢字操作後面的英文字母,在某些操作中速度不亞於快捷鍵。
當然我們可以根據使用需求把快捷方式和快捷鍵的使用更好的結合起來。
① 新建文件夾
單擊「右鍵—新建—文件夾」,就會新建一個文件夾。而我們可以通過單擊右鍵,並且快速摁下 W、F 兩個字母。
雖然上面提到快捷鍵「Ctrl+Shift+N」能夠創建文件夾,但是顯然左手鍵盤右手滑鼠的操作效率更高。
② 隱藏桌面圖標
在桌面上點擊「右鍵—查看—顯示桌面圖標」,桌面圖標就會全部隱藏。
而我們可以通過單擊一次右鍵,然後依次快速摁下鍵盤上的 V、D 兩個字母,要顯示的時候,再重復一次剛才的操作。
③ 新建其他的文檔或者軟體類型
單擊「右鍵—新建—選擇文件類型」,就會新建一個對應該類型的文件。
我們也可以單擊右鍵之後,摁下 W ,在彈出的菜單中,我們看到,你可以摁下 F 新建文件夾,摁下 S 新建快捷方式。
那下邊這一排呢?Word、PPT、Excel 表格等等。
如果你仔細觀察,你會在電腦其他地方也找到類似的操控方式。
我們只需要稍稍做點實操練習,就可以記住那些對自己來說常用、或者一段時間內常用的某些快捷字母。
開始的時候可能會覺著這個操作有些繁瑣,但是當你了解他並熟練地運用的時候,長此以往你的操作就會變得更迅捷。
03. 實用操作
這里只是列了一些比較常用的操作,希望對大家有幫助。
-1. 任務管理器的實用功能
① 可以查看系統運行的軟體,佔比較大影響內存可以關閉。
尤其是電腦死機時,我們可以直接啟動任務管理器,關掉一些運行內存高的軟體。
② 查看自啟用軟體,自行選擇打開或關閉,提高啟動速度。
關於系統的實時性能情況其實系統本身就給我們提供了很多的基礎操作。
③ Win鍵截圖的兩種方法
當我們需要截圖保存時,首先想到的往往是第三方軟體(微信qq)的截圖功能。
但實際上Windows本身就可以截圖了。
④ Win+Shift+S
可以全屏截圖和區域截圖,然後直接粘貼到文件中即可。缺點是沒有辦法對截圖直接編輯。
⑤ Win+W
打開Windows ink工作區,第三個屏幕草圖功能即可屏幕截圖。
優點是可以編輯,但是與第一種方法相比效率較低。
⑥ 打開搜索功能,都能搜什麼(Win+Q)
包括應用、文件、設置、web搜索結果。
也就是說在這里輸入應用名稱就能直接選擇並打開,甚至可以打開在網站(即刻)中的搜索結果。
應用不限於後安裝的應用,系統自帶功能也能搜到。
例如計算器和畫圖,計算功能在搜索界面可直接輸入。
例:計算器
搜索應用
搜索信息
搜索本地文件
04. 彩蛋
「將壓縮文件藏在喜歡的圖片里」
可以在一張圖里藏入「不可告人」的秘密。
-1.准備一張圖片,將這張圖片和你自己想要藏進圖片里的文件存放在一個文件夾內。
提醒:先將你要隱藏的東西壓縮起來變成rar文件(用winrar添加為壓縮文件)。
比如,我要將我電腦里的一個文本的壓縮包藏到一張圖片後面,我把這兩文件都放到D盤地根目錄下,為了方便,我將它們命名為1.jpg和2.rar。
-2.利用我們剛才學到的「運行」(Win+R)命令,並輸入「cmd」,即打開Windows 的命令提示符。
-3.因為我們把1.jpg和2.rar兩個文件是放在了D盤的根目錄下,所以我們要將目錄定位到「D:\」,在命令提示符窗口游標後面輸入「d:」。
顯示如圖,就表明已經成功定位到D盤根目錄下了。
-4.接著就是最重要的一步了,執行以下命令:「/b 圖片名稱.jpg+壓縮包名稱.rar 生成後圖片的名稱.jpg」。
也就是:我要把1.jpg和2.rar這兩個文件合並,我要執行的命令就如下:「/b 1.jpg+2.rar 3.jpg」
執行結果如圖:
-5.按照上面的步驟完成就算成功了,D盤下已經多出個3.jpg的文件了,下圖就生成的3.jpg文件啦。
需要看藏在圖片里的壓縮文件時,只要把後綴改為.rar就行了。
關於系統的快捷操作還有很多,這篇文章只是為大家比較詳細的介紹了關於快捷鍵的內容。
同樣,軟體的快捷鍵的重要性也不容忽視,在時間就是一切的現在,讓快捷鍵為你翻身吧。
以上,就是本次想和你分享的內容。

如果有幫到你,你可以點擊「在看」或轉發分享,這會對我們有很大的幫助。
x-_p-_o-[U2FsdGVkX18PyfvT/qle+DOX67uExfk5ypWFnpUIFPeAR/cWZAPSuokOMH17rjy8IjB6+eBEBlX4wu+XKBKOrJeah7/+2P1Nh63Gt+YX5/aMaFt1/zHkpqH3AzLlKz9/HxDcNR8qqYTeRSGTftMK/JYG/oXtC+++///o3Xspsn+/SMlqvzQtMFP6iJalO7SNE+BprOaa/cG3Zi2/TXtkOXmwka1ht+/+26OFElrSra9FeI4H0IZTjuCSfRyDg/d/VbowzkeW9/IuP9CGqOFFd2uB7//+yswe0r3r9pM/yO0vk++b/kYtJuZXVK46Jy8+/WiW//NW+su38ycjaWLsQqLGWKnKdaLgG2rNU/EoPU8f2rM6h4w3PF/cPfyRllCeMzoS///DKjiI1lOCiTLMFE4ZlccjGzKUzqv/xNgKfZIfonz4dE+HmBXttkdeIzJb4w4yHE+Cz9YDB9XoDMwIezwjz+xGfJ070+//tYxSIay/jRy59/t/UsRUPN+SkK+5nGxfutRfJ0+Rd0DY6JYZ/693np//m6pfc+/+gHrnN/RiHrYISKlfaEVm+p5vlLqfq2jzD/C5v31E+8sAnJJt+j+/c/yJofBIRY4T8r0m2E3ifIKUM09X+yw6nwtEWNpe//BlPhWG2sYx+/Qq9sMMU9voDb4RKF/IFnXf1RJ/5HuXs0Rw//CmovxyqGKQ32Vx4B+RLHUMoJZ5mwlMMDwSvF/+cdfWBMMQAzV0QKG++/0F8n2iWUqdwVzMOeA6/+/6aN1ggOymYbzbTcTuL0ZZ7NVdOeMg+AOa5Lonjsw/V7E3pA7uGyymk29AOSVofhWv//+RU+/+Zrwdsvgzfl9HhKuAup/qlzxMBx8Kplk4ikJFkXAW//+ATghMbZw73v0gj++++1E2nVYl1A4MqpcqYKh+2kKTnG1//++pd+/+UULP4lUjTSNpnrbpLosxSJ3+n8C6VGbb5LkBNkcfndTUuAEG09DVF/+St7hlyGK0Ni+KEA6XumfWr5fMsz++pScgShZqhhkSoZ4EclNdjQ+++nYd4fzhD/N1/YmL+zhIpOZ8pdqAqD09d0+Qu1mc0hzThZwCmW+++rxOJIqimw9AnUkk1/YKl+/cLjLSTrp3HAbpeaQYYZ5J+Lkz/thlnMKIDKhEnDtNtj/S8XC/mRRqfKH+2hTJGpYUQwO4//6kxstfjca6GKMmiH/p+YY7jpTzaFfp2c//wY3l+Ym72R7SV33haGQGa3wYRUGYQ/4Yi8PG7FugSWNE6SYtOuR3iN0n/hboevuykieJfcfxhFVVw5shZ1+m2hCzh++XXkndSvxcjUKEWAYjSLLHP8ud+96N0ycIJnADNVRAeiqL0w3j+DQuN236KyUwo5OVmyofEUwNH/NJtUKPrTjUKz1zPUq6YPeLAbC/quauPbiIHuDCBPwHr3IFbQSi5/==]-o_q-_-x

㈣ linux查找目錄下的所有文件中是否含有某個字元串

查找目錄下的所有文件中是否含有某個字元串

查找目錄下的所有文件中是否含有某個字元串
find .|xargs grep -ri "IBM"
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find .|xargs grep -ri "IBM" -l
1.正則表達式
(1)正則表達式一般用來描述文本模式的特殊用法,由普通字元(例如字元a-z)以及特殊字元(稱為元字元,如/、*、?等)組成。
(2)基本元字元集及其含義
^ :只匹配行首。 如^a 匹配以a開頭的行abc,a2e,a12,aaa,......
$ :只匹配行尾。 如^a 匹配以a結尾的行bca,12a,aaa,.......
* :匹配0個或多個此單字元。 如(a)* 匹配 空,a,aa,aaa,....
[] :只匹配[]內字元。可以是一個單字元,也可以是字元序列,用","將裡面要匹配的不同字元串分開。也可以使用-來表示[]內字元序列的范圍,如[1-5]表示[12345]
\ :只用來屏蔽一個元字元的特殊含義。 如\*,\',\",\|,\+,\^,\. 等
.:(點)只匹配任意單字元。
pattern\{n\}:只用來匹配前面pattern出現的次數.n為次數。如a\{2\}匹配aa.
pattern\{n,\}:含義同上,但次數最少為n.如a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含義同上,但次數在n和m之間。如a\{2,4\}匹配aa,aaa,aaaa三個
(3)舉例說明:
^$ :匹配空行
^.$ :匹配包含一個字元的行
\*\.pas :匹配以*.pas結尾的所有字元或文件
[0123456789]或[0-9] :假定要匹配任意一個數字
[a-z] :任意小寫字母
[A-Za-z] :任意大小寫字母
[S,s] :匹配大小寫S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]\{3\}三個0-9組成的字元串;\. :匹配點(注意這里點是特殊的字元,所以要用"\"來屏蔽其含義)
2.find介紹
(1)查找具有某些特徵文件的命令,可遍歷當前目錄甚至於整個文件系統來查看某些文件或目錄,其遍歷大的文件系統時一般放在後台執行。
(2)find命令的一般形式
find pathname -options [-print -exec -ok]
-pathname :find命令所查找的目錄路徑。如用"."來表示當前的目錄,用/來表示系統根目錄
-print :find命令將匹配的文件輸出到標准輸出
-exec: find命令對匹配的文件執行該參數所給出的shell命令,相應的命令形式為
'command'{} \; (注意{}和\之間的空格)
-ok 和 -exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
options有如下幾種:
-name :按照文件名查找文件
-perm :按照文件許可權來查找文件
-user :按照文件屬主來查找文件
-group :按照文件所屬的組來查找文件
-mtime -n +n 按照文件的更改時間來查找文件,-n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime 和-ctime選項,但它們都和-mtime選項相似。
-size n[c]查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在
-newer file1 !file2查找更改時間比文件file1新但比文件file2舊的文件
-depth 先查找指定目錄有無匹配文件,若無則再在子目錄中查找
-type 查找某一類型的文件,如
b :塊設備文件
d:目錄
e:字元設備文件
p;管道文件
l:符號鏈接文件
f:普通文件
(3)find命令舉例
find -name "*.txt" -print 查找txt結尾的文件並輸出到屏幕上
find /cmd ".sh" -print 查找/cmd目錄下所有sh文件,並輸出
find . -perm 755 -print 查找當前目錄下許可權為755的文件,並輸出
find `pwd` -user root -print 查找當前目錄下屬主為root的文件,並輸出
find ./ -group sunwill -print 查找當前目錄下所屬主是sunwill的文件
find /var -mtime -5 -print 查找/var目錄下更改時間為5天內的所有文件
find /var -mtime +5 -print 查找/var目錄下更改時間為5天以前的所有文件
find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目錄下比myfile1新,但是比myfile2舊的所有文件。
find /var -type d -print 查找/var目錄下所有目錄
find /var -type l -print 查找/var目錄下所有的符號鏈接文件。
find . -size +1000000c -print 查找當前目錄下大於1000000位元組的文件
find / -name "con.file" -depth -print 查找根目錄下有無"con.file",若無則在其子目錄中查找
find . -type f -exec ls -l {} \; 查找當前目錄下是否有普通文件,若有則執行ls -l
(4)xargs命令
在 使用find命令的-exec選項處理匹配到的文件時,find命令將所有匹配到的文件一起傳遞給exec。不幸的是,有些系統對能夠傳遞給exec的命 令長度有限制,這樣find命令運行幾分鍾之後就算出現溢出錯誤。錯誤信息通常是「參數列太長」或「參數列溢出」。這就是xargs的用處所在,特別是與 find命令一起使用,exec會發起多個進程,而xargs會多個,只有一個
find ./ -perm -7 -print | xargs chmod o-w 查找許可權為7的文件並傳遞給chmod處理
3.grep介紹
(1)grep 的一般格式為 grep [options] 基本正則表達式 [文件]
字元串參數最好採用是雙引號括,一是以防被誤解為shell命令,二是可以用來查找多個單片語成的字元串
-c:只輸出匹配行的記數
-i:不區分大小寫(只適用於單個字元)
-h:查詢多個文件時不顯示文件名
-H:只顯示文件名
-l:查詢多文件時只輸出包含匹配字元的文件名
-n:只顯示匹配行及其行號
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
(2)舉例說明:
grep ^[^210] myfile 匹配myfile中以非2、1、0開頭的行
grep "[5-8][6-9][0-3]" myfile 匹配myfile中第一位為5|6|7|8,第二位6|7|8|9,第三位為0|1|2|3的三個字元的行
grep "4\{2,4\}" myfile 匹配myfile中含有44,444或4444的行
grep "\?" myfile匹配myfile中含有任意字元的行
(3)grep命令類名
[[:upper:]] 表示[A-Z]
[[:alnum:]] 表示[0-9a-zA-Z]
[[:lower:]] 表示[a-z]
[[:space:]] 表示空格或者tab鍵
[[:digit:]] 表示[0-9]
[[:alpha:]] 表示[a-zA-Z]
如:grep "5[[:digit:]][[:digit:]]" myfile 匹配myfile中含有5開頭接下去兩位都是數字的行。
4.awk介紹
可以從文件或字元串中基於指定規則瀏覽和抽取信息,是一種自解釋的變成語言。
(1)awk命令行方式 awk [-F filed-spearator] 'command' input-files
awk腳本:所有awk命令插入一個文件,並使awk程序可執行,然後用awk命令解釋器作為腳本的首行,以便通過鍵入腳本名稱來調用它。awk腳本是由各種操作和模式組成。
模式部分決定動作語句何時觸發及觸發事件。(BEGIN,END)
動作對數據進行處理,放在{}內指明(print)
(2)分隔符、域和記錄
awk執行時,其瀏覽域標記為$1,$2,...$n.這種方法成為域標識。$0為所有域。
(3)舉例說明:
awk '{print $0}' test.txt |tee test.out 輸出test.txt中所有行$0表示所有域
awk -F : '{print $1} test.txt |tee test.out' 同上。。只是分隔符為":"
awk 'BEGIN {print "IPDate\n"}{print $1 "\t" $4} END{print "end-of-report"}' test.txt
開始時列印「IPDate」結束時列印「end-of-report」中間列印主體信息,比如總共匹配三條信息,則輸出如下:
IPDate
1 first
2 second
3 third
end-of-report
(4)匹配操作符 ~ 匹配,!~ 不匹配
cat test.txt |awk '$0~/210.34.0.13/' 匹配test.txt中為210.34.0.13的行
awk '$0!~/210.34.0.13' test.txt 匹配test.txt中不是210.34.0.13的行
awk '{if($1=="210.34.0.13") print $0}' test.txt 匹配 test.txt中第一個域為210.34.0.13的行。
5.sed介紹
sed不與初始化文件打交道,它操作的只是一個拷貝,然後所有的改動如果沒有重定向到一個文件,將輸出到屏幕。
sed是一種很重要的文本過濾工具,使用一行命令或者使用管道與grep與awk相結合。是一種非交互性文本流編輯。
(1)調用sed的三種方式
使用sed命令行格式為:sed [options] sed命令 輸入文件
使用sed腳本文件格式為:sed[options] -f sed腳本文件 輸入文件
sed腳本文件[options] 輸入文件
--不管是使用shell命令行方式或腳本文件方式,如果沒有指定輸入文件,sed從標准輸入中接受輸入,一般是鍵盤或重定向結果。
(2)sed 命令的options如下
-n:不列印
-c:下一命令是編輯命令
-f:如果正在調用sed腳本文件
(3)sed在文件中查詢文本的方式
--使用行號,可以是一個簡單的數字,或是一個行號的范圍
--使用正則表達式
(4)讀取文本的方式
x x為一行號
x,y 表示行號范圍從x到y
/pattern/ 查詢包含模式的行
/pattern/pattern/ 查詢包含兩個模式的行
pattern/,x 在給定的行號上查詢包含模式的行
x,/pattern/ 通過行號和模式查詢匹配行
x,y! 查詢不包含指定行號x和y的行
(5)基本sed編輯命令
p 列印匹配行
d 刪除匹配行
= 顯示文件行號
a\ 在定位行號後附加新文本信息
i\ 在定位行號後插入新文本信息
c\ 用新文本替換定位文本
s 使用替換模式替換相應模式
r 從另一個文件中讀文件
w 寫文本到一個文件
q 第一個模式匹配完成後推出或立即退出
l 顯示與八禁止ASCII代碼等價的控制字元
{} 在定位行執行的命令組
n 從另一個文件中讀文本下一行,並附加在下一行
g 將模式2粘貼到/pattern n/
y 傳送字元
(6)舉例說明:
sed -n '2p' test.txt 列印第二行的信息(注意:-n是不列印不匹配的信息,若沒加-n,則列印文件的所有信息而不是匹配信息)
sed -n '1,4p' test.txt 列印第一行到第四行的信息
sed -n '/los/p' test.txt模式匹配los,並列印出來
sed -n '2,/los/p' test.txt 從第二行開始。。知道匹配第一個los
sed -n '/^$/p' test.txt 匹配空行
sed -n -e '/^$/p' -e '/^$/=' test.txt 列印空行及行號
sed -n '/good/a\morning' test.txt 在匹配到的good後面附加morning
sed -n '/good/i\morning' test.txt 在匹配到的good前面插入morning
sed -n '/good/c\morning' test.txt 將匹配到的good替換成morning
sed '1,2d' test.txt 刪除第1和2行
sed 's/good/good morning/g' test.txt 匹配good並替換成goodmorning
send 's/good/& hello /p' test.txt 匹配到good就在其後面加上hello
send 's/good/ hello &/p' test.txt 匹配到good就在其前面加上hello
6.合並與分割(sort,uniq,join,cut,paste,split)
(1)sot命令
sort [options] files 許多不同的域按不同的列順序排序
-c 測試文件是否已經排序
-m 合並兩個排序文件
-u 刪除所有同樣行
-o 存儲sort結果的輸出文件名
-t 域分隔符,用非空格或tab開始排序
+n :n 為列號,使用此列號開始排序
-n 指定排序是域上的數字分類項
-r 比較求逆
sort -c test.txt 測試文件是否分類過
sort -u test.txt 排序並合並一樣的行
sort -r test.txt 以相反的順序排列
sort -t "/" +2 test.txt 以"/"分隔,第二個域開始分類
(2)uniq命令
uniq [options ] files 從一個文本文件中去除或禁止重復行
-u 只顯示不重復行
-d 只顯示有重復數據行,每種重復行只顯示其中一行
-c 列印每一重復行出現次數
-f :n為數字,前n個域被忽略
uniq -f 2 test.txt 忽略前2個域
(3)join 命令
join [options] file1 file2 用來將來自兩個分類文本文件的行連在一起
-an,n為一數字,用於連接時從文件n中顯示不匹配行
-onm ,連接域,n為文件號,m為域號
-jnm,n為文件號,m為域號,使用其他域作連接域
-t ,域分隔符。用來設置非空格或tab鍵的域分隔符。
(4)split命令
split -output_file_size intput_filename output_filename
用來將大文件分割成小文件。
-b n,每個分割文件的大小n
-C n,每個分割文件一行最多n位元組
-l n,每個分割文件的行數
-n,同-l n
split -10 test.txt 將test.txt分割成10行的小文件
(5)cut 命令
cut -c n1-n2 filename 顯示每行從開頭算起 n1 到 n2 的文字。
cut -c 3-5 test.txt 顯示test.txt中每行從第3到第5個字元
Linux查找文件內容的常用命令方法:

1、從文件內容查找匹配指定字元串的行:
$ grep "被查找的字元串" 文件名

2、從文件內容查找與正則表達式匹配的行:
$ grep –e 「正則表達式」 文件名

3、查找時不區分大小寫:
$ grep –i "被查找的字元串" 文件名

4、查找匹配的行數:
$ grep -c "被查找的字元串" 文件名

5、從文件內容查找不匹配指定字元串的行:
$ grep –v "被查找的字元串" 文件名

6、從根目錄開始查找所有擴展名為.log的文本文件,並找出包含」ERROR」的行
find / -type f -name "*.log" | xargs grep "ERROR"

7、例子 :查找/SqLogs/access.log文件中包含".exe" 或者"TCP_DENIED"的記錄
方法1:grep /SqLogs/access.log –e ".exe」
grep /SqLogs/access.log –e "TCP_DENIED」
方法2:find /SqLogs –type f –name access.log | xargs grep ".exe"
find /SqLogs –type f –name access.log | xargs grep "TCP_DENIED"
因為公司是通過SQUID代理伺服器共享上網的,有時候因為某些原因,新版本的應用程序或者財務報稅軟體會無法使用,所以只有查看 access.log文件,查找原因!由於LOG文件太大了,雖然每天都執行壓縮重建LOG文件,但幾十M的LOG文件里的內容太多,直接打開查看再查找很浪費時間,也很麻煩!之前用
tail –n 100 /SqLogs/access.log命令找起來也很麻煩,上面的兩個命令幫了我很大的忙,很短的時間就可以幫我找到問題所在!分享給大家!

閱讀全文

與wn1o如何搜索本地文件相關的資料

熱點內容
painter2015視頻教程 瀏覽:204
jsperror 瀏覽:183
網路到底怎麼賺錢 瀏覽:402
蘋果耳機插口接觸不良 瀏覽:934
運動手環app哪個好 瀏覽:854
java設置double精度 瀏覽:587
java代碼分享網站 瀏覽:321
ps怎麼復制到文件裡面 瀏覽:360
win7管理員指紋登錄密碼忘了怎麼辦 瀏覽:38
c是一次性插入多少條數據 瀏覽:928
u盤文件編輯軟體 瀏覽:767
vb如何打開pdf文件 瀏覽:351
soundlinkiii升級 瀏覽:64
如何把文件改成cad 瀏覽:676
如何把多個監控合在一個網路內 瀏覽:637
qq的頭像在哪個文件夾 瀏覽:468
linuxexfat補丁 瀏覽:582
excelvb編程怎麼輸出數 瀏覽:737
567位qq 瀏覽:172
qq網名女生傷感 瀏覽:292

友情鏈接