歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Linux Shell文本處理命令匯總

  我們都知道Linux可用多種命令進行操作,光是用於文本處理的命令就有不少,下面小編將針對Linux中Shell文本處理工具做個匯總,以便你有個了解。

 Linux Shell文本處理命令匯總

  Linux下的操作習慣不像windows一樣可以有窗口進行操作,它是有很多不同的命令組成的,本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

  提供的例子和參數都是最常用和最為實用的;

  我對shell腳本使用的原則是命令單行書寫,盡量不要超過2行;

  如果有更為復雜的任務需求,還是考慮python吧;

  find 文件查找(詳見系統之家Linux find命令常見用法匯總

  •查找txt和pdf文件

  代碼如下:

  find 。 \( -name “*.txt” -o -name “*.pdf” \) -print

  •正則方式查找.txt和pdf

  代碼如下:

  find 。 -regex “.*\(\.txt|\.pdf\)$”

  -iregex: 忽略大小寫的正則

  •否定參數

  查找所有非txt文本

  代碼如下:

  find 。 ! -name “*.txt” -print

  •指定搜索深度

  打印出當前目錄的文件(深度為1)

  代碼如下:

  find 。 -maxdepth 1 -type f

  定制搜索

  •按類型搜索:

  代碼如下:

  find 。 -type d -print //只列出所有目錄

  -type f 文件 / l 符號鏈接

  •按時間搜索:

  -atime 訪問時間 (單位是天,分鐘單位則是-amin,以下類似)

  -mtime 修改時間 (內容被修改)

  -ctime 變化時間 (元數據或權限變化)

  最近7天被訪問過的所有文件:

  代碼如下:

  find 。 -atime 7 -type f -print

  •按大小搜索:

  w字 k M G

  尋找大於2k的文件

  代碼如下:

  find 。 -type f -size +2k

  按權限查找:

  代碼如下:

  find 。 -type f -perm 644 -print //找具有可執行權限的所有文件

  按用戶查找:

  代碼如下:

  find 。 -type f -user weber -print// 找用戶weber所擁有的文件

  找到後的後續動作

  •刪除:

  刪除當前目錄下所有的swp文件:

  代碼如下:

  find 。 -type f -name “*.swp” -delete

 1234567 共7頁

Copyright © Linux教程網 All Rights Reserved