linux基于文本的配置工具,Linux基本配置和管理 3 ---- Linux命令行文本处理工具
1 文件瀏覽(簡單回顧)
1 cat 查看文件的內容
2 more 以翻頁的形式查看,但是只能向下翻頁
3 less 以翻頁的形式查看,但是能夠支持向上和向下翻頁
4 head 默認是查看前10行,但是我們指定查看的行數
5 tail 默認是查看后10行,但是我們可以指定查看的行數
2 基于關鍵字的搜索
假設我在家目錄下創建了一個tmp.cpp
1 命令grep是基于關鍵字進行搜索
2 單個關鍵字搜索: ?grep 關鍵字 文件名
比如我在tmp.cpp 里面搜索Linux
3 多關鍵字搜索: grep -E "關鍵字|關鍵字..." 文件名
比如我在tmp.cpp里面同時搜索哦含有Linux 和test
4 grep的其它參數
1 -i 是忽略大小寫
2 -n 是顯示結果所在的行
3 -v 是輸出不帶關鍵字的行(等于取反)
4 -Ax是輸出的時候包含結果所在行之后x行
5 -Bx是輸出的時候包含結果所在行之前x行
3 基于列的處理
1 cut命令是用于基于列的文本處理
2 cut -dc -fx 文件名
c是要分割的字符(默認是TAB),x是顯示第幾列
比如我以":"作為分割符 查看/etc/passwad的第1列
2 我們也可以利用管道來進行cut
比如我先利用grep命令在/etc/passwad中搜索出含有chen關鍵字的文本結果,然后利用管道去cut出用:作為分割符并且顯示第六列
4 文本統計
1 wc命令用來統計文本的信息,默認輸出幾行,幾個單詞,幾個字節,文件名
我們還是利用上面的tmp.cpp
2 wc還有一些參數
-l 只統計行數
-w 只統計單詞
-c 只統計字節數
-m 只統計字符數
5 文本排序
1 命令sort是用來對文本進行排序 sort 文本名
2 sort的常用的參數
-r 進行倒序排序
-n 基于數字進行排序
-r 忽略大小寫
-u 刪除重復行
-tc 使用c作為分割符分割為列進行排序
-kx 當基于分割符分割為列進行排序時,指定x列來排序
3 刪除重復行
sort -u 文件名
uniq 文件名 用來刪除相鄰的重復行
6 文本的比較
1 命令diff用來比較兩個文本文件
diff 文件1 文件2
比如我們比較家目錄下的tmp.cpp 和 tmp2.cpp
2 diff的一些參數
-i 忽略大小寫
-b 忽略空格的數量
-u 統一的顯示比較的信息,用以生成patch文件,一般可以用來作為補丁,實際上就是把比較信息重定向到patch文件
7 文本處理
1 刪除某個關鍵字
tr -d 關鍵字 < 文件名
2 轉換大小寫
tr 'a-z' 'A-Z' < 文件名
7 文本的搜索替換
命令sed用來實現文本的替換功能,其內部實現的是一個正則表達式
1 sed 's/linux/unix/g' 文件名
那么這個命令就是把文本里面的linux替換為unix,g的意思是如果一行有多個linux則全部替換
2?sed '1,50s/linux/unix/g' 文件名
那么這個命令就是把1~50行里面的linux替換為unix,g的意思是如果一行有多個linux則全部替換
3 sed -e 's/linux/unix/g' -e 's/haha/fuck/g' 文件名
那么這個命令就是實現多個同時替換,把所有linux替換為unix,haha替換為fuck
4 sed -f sededit 文件名
這個命令就是說如果我們很廠用到某個命令,那么我們把這個命令寫道sededit文本里面,那么每次調用-f sededit就比較方便
Linux基本配置和管理 2 ---- Linux多命令協作----管道及重定向
1 管道和重定向 1 在Linux中大多數命令都很簡單,很少出現復雜的命令,每個命令只是實現一個簡單的功能,我們可以通過組合不同的命令來實現復雜的功能 2 在Linux中幾乎所有的命令返回的數據都是純 ...
Linux基本配置和管理 4 ---- Linux系統啟動詳解
1 系統啟動的流程 BIOS -> MBR+boot code -> 執行引導程序: GRUB -> 加載內核 -> 執行init -> 運行runlevel 2 啟動詳 ...
Linux網絡——配置網絡之iproute家族命令
Linux網絡——配置網絡之iproute家族命令 摘要:本文主要學習了iproute家族用來配置網絡的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用來取代ifconfig命 ...
Linux網絡——配置網絡之ifconfig家族命令
Linux網絡——配置網絡之ifconfig家族命令 摘要:本文主要學習了ifconfig家族用來配置網絡的命令. ifconfig命令 ifconfig命令用來顯示或設置網絡接口信息,設置只是臨時生 ...
gcp – 源于CP的高級命令行文件拷貝工具
作者:linux 出處:http://linux.cn/thread/11868/1/1/ gcp – 源于CP的高級命令行文件拷貝工具 幾周前,我們討論了高級拷貝(修改于cp命令,讓其可以顯示復制進 ...
Linux文件和目錄管理常用重要命令
一.目錄與路徑 1.相對路徑與絕對路徑 因為我們在Linux系統中,常常要涉及到目錄的切換,所以我們必須要了解 "路徑" 以及 "相對路徑" 與 "絕 ...
Linux防火墻配置與管理(16)
防火墻指的是一個由軟件和硬件設備組合而成.在內部網和外部網之間.專用網與公共網之間的邊界上構造的保護屏障.是一種獲取安全性方法的形象說法,它是一種計算機硬件和軟件的結合,使Internet與Intra ...
Linux命令行文本處理工具
關鍵字搜索: grep ?關鍵字 ?指定文件 -i ? 搜索時忽略大小寫 -n ?顯示結果所在行 -v ?顯示不包含關鍵字的行 基于列的文本處理: cut -d: -f1 /etc/passwd -d ...
Linux基本配置和管理 1---- Linux網絡基本配置
1 IP編址 1 IP編址是一個雙層的編址方案,一個IP編址標識一個主機(或一個網卡接口) 2 現在應用最為廣泛的是ipv4,已經開始逐步香ipv6切換 3 ipv4地址為32位,ipv6為128位 ...
隨機推薦
WebLogic: console 啟動慢解決辦法
找到WebLogic使用的JDK目錄. 修改java_home/jre/lib/security/java.security文件: 將seucrerandom.source=file:/dev/ura ...
final static 深度解析
function test(){ var a = b = 10; } test( ); alert(b); 由上一篇博客說起,最后輸出的是10.引起歧義的原因是全局變量和局部變量的關系.順著這個話題, ...
Android配置文件,所有權限
訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in數據庫屬性表的權限 獲取錯略位置 android.permiss ...
06-模仿系統的UIImageView
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
Use weechat (IRC client) on OS X. MacBook Pro
Weechat is a console IRC client. It is opensource and very easy to use. I use weechat in my Linux PC ...
oracle 游標簡單示例
1.游標的概念以及作用 游標(Cursor)可以使用戶想操作數組一樣對查詢出來的結果集進行操作,可以形象的看做一個變動的光標,其實際行是一個指針,它在一段Oracle存放數據查詢結果集或數據 操作集的 ...
使用ffmpeg將Mp4轉gif
視頻轉動圖,是個強需求,家大業大的微博相冊只可上傳圖片,進而基于微博相冊的生態也是如此.目前,網絡上有許多轉換.壓縮的網站,多數執行速度慢或者收費,體驗較差. ffmpeg是一個開源的音頻處理軟件,支 ...
JAVA 中的命名規則
命名規則– 基本要求? 見名知意– 常見命名的規則 ? 包 (其實就是文件夾,用于對類進行管理)– 全部小寫, 多級包用點隔開.– com,com.itheima ? 類– 一個單詞首字母大寫 Stu ...
【windows核心編程】注入DLL時BUG排除與調試
DLL注入排除bug的思路步驟. 1.在VS中監視輸入err,hr檢查DLL是否注入成功 2.OD斷點loadlibraryW,loadlibraryA是否已經注入成功,eax是否有值. 3.檢查路徑 ...
總結
以上是生活随笔為你收集整理的linux基于文本的配置工具,Linux基本配置和管理 3 ---- Linux命令行文本处理工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下Tcp保活时间默认多少,C/
- 下一篇: linux 内核 scsi底层驱动程序,