Linux文件與目錄的操作的基本命令(2)

  11,改變文件時間標籤,也可以創建一個空白文檔touch

-a 改變檔案的讀取時間記錄

-m 改變檔案的修改時間記錄

對創建的文檔進行編輯可以使用nano 命令。範例如下:

#nano /tmp/z.txt  tmp目錄下的z.txt文件進行編輯

 

12,搜索字符串grep命令 
  grep 命令可以搜索特定字符串來並顯示出來,一般用來過濾先前得結果,避免顯示太多不必要得信息。範例如下: 
  # grep text *.conf ← 搜索當前目錄中擴展名爲.conf且包含“text”字符串得文件。 
   
其通常與文件名通配連用globbing

*任意長度的字符   ?任意單個字符   []取給定範圍內的任意單個字符  [^]取給定範圍外的任意單個字符  [:lower :]小寫  [:upper:]大寫  [:digit:]數值  [:alpha:]字母  [:dnum:]數字和字母  [:punct:]標點符號

#grep  [option] PATTERN [FILE]…

選項:

--colour={auto|always}  給選定的內容加顏色

-v    取反操作

-i     忽略大小寫

-r     搜索多個文件,遞歸操作

-B    顯示匹配行的上兩行

-A    顯示匹配行的下兩行

-C    上下兩行都匹配

-o     只顯示匹配的本身,而非所在行

-E     支持擴展的正則表達式

 

一些經常使用的正常表達式:

ü  ^pattern  ^後的pattern必須出現在行首

ü  pattern$  行尾錨定符

ü  \<pattern  詞首錨定符

ü  pattern\>  詞尾錨定符

ü  .          匹配任意單個字符

ü  *          匹配此前的字符0到任意次

ü  .*         匹配任意字符

ü  ?          匹配此前字符0次或1

ü  \{m,n\}     匹配此前字符至少m次,之多n

ü  []          匹配指定範圍內的任意單個字符

ü  [^]         匹配指定範圍外的任意單個字符

ü  \( \)        引用括號內次數

   

13,重導與管道 
  重導(redirect)可將某命令的結果輸出導文件中,它有兩中命令:“>”“>>”“>”可將結果輸出到文件中,該文件原有的內容會被刪除:“>>”則將結果附加到文件中,原文件內容不會被清除。範例如下: 
  [tony@free tony]$ ls –a>dir.txt ← ls –a命令執行結果輸出到dir.txt文件。 
  [tony@free tony]$ cat data1.txt >> data2.txt ← data1.txt 內容附加到data2.txt文件之後。 
  通道(pipe)命令的符號是 ,可將某命令的結果輸出給另一命令,一下範例將ls命令的輸出結果傳給grep命令過濾: 
  # ls | gerp conf ← 搜索並顯示ls命令運行結果中包含有“conf”字符串 
  

#cat > /tmp/a.txt <<EOF  向文本中輸入內容

>first

>second

>EOF  (EOF結束)

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章