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