国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 三劍客

這篇具有很好參考價值的文章主要介紹了Linux 三劍客。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

grep

? ? ? ? grep主打的就是查找功能 ,它能夠在一個或者多個文件中搜索某一特定的字符模式。

grep的語法

? ? ? ? grep [選項] 模式 文件名

先說選項:

1.選項

? ? ? ? 要么是正則要么是字符串

-c ??????列出共出現(xiàn)多少次

-i? ? ? ? 忽略大小寫

-n? ? ? ?在前面列出行號

-v? ? ? ?列出沒有匹配的 換句話說 反著來

-r? ? ? ? 迭代

?2. 模式

? ? ? ? 這里說白了就是寫你要查的目標字符串 可以用“ ”隔開來構(gòu)成字符串 當然也可以使用 正則表達式

sed

? ? ? ? 啥是sed?以我的理解就是以非交互的形式 對一個文件進行增刪改查,所以我可以認為sed是一個行編輯器。

sed的原理

????????我們在使用之前要了解其原理的,它其實是將原數(shù)據(jù)拷貝到內(nèi)存上處理,因此操作的結(jié)果是對原數(shù)據(jù)沒有任何“傷害”的。

sed 的語法

? ? ? ? sed [選項] '{command}[flags]'?[filename]

那么我們先介紹內(nèi)部命令也就是command部分的內(nèi)容

1.command

? ? ? ? 這里其實可以叫做內(nèi)部命令,我們將從增刪改查的方向來進行講解:

????????1.增

a + 要加的內(nèi)容 (默認每行)

Linux 三劍客,linux,運維,服務器

當然可以在a前面添加模糊匹配 形如 /^***/ 這樣的字段? ***表示的是要模糊查詢的目標字符

我們注意到了上圖表達了? a 就是尾插 那肯定還有一個前插咯

i 代表的是 前插~~?用法與上述類似

2.刪

其關(guān)鍵字就是d?

Linux 三劍客,linux,運維,服務器

3.改

又分為替換、轉(zhuǎn)換;

? ? ? ? s:替換的意思就是將原字符串替換成一個新的字符串~~

Linux 三劍客,linux,運維,服務器

將全部的student替換成boy了/g代表的就是全部 當然這是flag的內(nèi)容

? ? ? ?y: 轉(zhuǎn)換是對字符就比如說

Linux 三劍客,linux,運維,服務器

? ? ? ? ?c:是全文改變

4.查

? ? ? ? 那就是 p

要注意的是直接使用p的話會重復打印 因為會打印倆部分 一是文本還有就是內(nèi)存的也會被打印出來

2.選項

? ? ? ? 所有命令的選項都是對命令的增強

-e 植入多個命令 用;隔開

-f 調(diào)用寫入文件里面的命令

-n 抑制內(nèi)存輸出

-r 正則表達式

-i 就是直接修改源文件了 而不是在內(nèi)存上

? ? ? ? 當然這里要考慮到安全性 因此 基本上使用的是 -i.xxx 搞一個備份存儲上去

3.標志(flag)

? ? ? ? 跟在command后面的做補充

數(shù)字 : 就代表第幾個進行操作(可能會找到多個匹配的點)

g:全部

w:寫入到...進行備份

p:打印輸出

awk

? ? ? ? 是一種可以處理數(shù)據(jù),產(chǎn)生格式化報表的語言

先搞懂 如何劃分行列的:行區(qū)分(換行符) 列區(qū)分(一個/多個 空格 或者是tab制表符)

awk語法

? ? ? ? awk [options] [BEGIN]{program}[END][FILENAME]

有幾個要注意的點:一是命令需要用 ' ' 包起來,二是要有{}包裹program

接下來我將從 行截取 列截取分別講解awk的基本應用

列截取(字段)

? ? ? ? 我們將數(shù)據(jù)的列稱作字段,具體的截取規(guī)則如下

$0 代表的是整個文本

$N 代表第幾列

$NF 代表了最后一列

當然了,這里應該是默認空格或者多個空格作為分割的,我們也可以自定義一下分隔符,也是選項中的內(nèi)容了?-F "**" (**代表了自定義的分隔符)

Linux 三劍客,linux,運維,服務器

行截?。ㄓ涗洠?/h4>

? ? ? ? 我們將行叫做記錄~~,那么對于行的截取有倆種方式:1、正則表達式? ?2、NR指定行號

直接用NR指定的方式如下:

Linux 三劍客,linux,運維,服務器?

那么使用正則表達式的話:

Linux 三劍客,linux,運維,服務器?

以上內(nèi)容既然有了行,列;我們就可以定義某個點咯~~

Linux 三劍客,linux,運維,服務器?

程序的優(yōu)先級

? ? ? ? 在awk語法上面,我們注意到了有BEGIN END的這樣子的字段,那么代表的啥呢?

BEGIN :處理數(shù)據(jù)源之前干什么? ? ? ? 也就是說 不需要有數(shù)據(jù)源就可以執(zhí)行了

PROGRAM :對數(shù)據(jù)源干了什么

END : 處理完數(shù)據(jù)源之后干了什么

?????????Linux 三劍客,linux,運維,服務器

注意到上面的命令中是沒有數(shù)據(jù)源的。

高級應用

? ? ? ? 既然前面提到了awk是一門語言,那肯定有變量、運算了。

?1.變量(容器)

? ? ? ? 說到容量,簡單理解就是一個放在內(nèi)存的臨時容器,需要臨時存儲就放進去,需要用到就取出來。

? ? ? ??Linux 三劍客,linux,運維,服務器

當然還有數(shù)組了:????????Linux 三劍客,linux,運維,服務器?

?用法都差不多,不再贅述

2.運算

? ? ? ? 賦值運算? ? ? ? =

? ? ? ? 比較? ? ? ? ? ? ? ? > < >= <= ==

? ? ? ? 數(shù)學? ? ? ? ? ? ? ? + - * / %

? ? ? ? 邏輯? ? ? ? ? ? ? ? && || !

? ? ? ? 匹配? ? ? ? ? ? ? ? ~ !~ (模糊)? ? == (精確)

Linux 三劍客,linux,運維,服務器?

Linux 三劍客,linux,運維,服務器?

0代表假..

環(huán)境變量

? ? ? ? 常見的內(nèi)置變量:

FIELDWIDTHS 定義了字段的寬度(列與列之間的)

FS 相當于-F 可以自定義分隔符

OFS 輸出想要呈現(xiàn)到屏幕上的分隔符

RS 那就是行分隔符咯

ORS 同理

?Linux 三劍客,linux,運維,服務器

?文章來源地址http://www.zghlxwxcb.cn/news/detail-678146.html

到了這里,關(guān)于Linux 三劍客的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Linux:文本三劍客之a(chǎn)wk

    Linux:文本三劍客之a(chǎn)wk

    awk:是一種 處理文本文件的語言 ,是一個強大的 文本分析工具 。 awk: 逐行讀取文本 ,默認以 空格 或 tab鍵 為分隔符 進行分隔 ,將分隔所得的 各個字段 保存到 內(nèi)建變量 中,并按模式或者條件執(zhí)行編輯命令。 1、sed命令常用于一整行的處理,而awk比較 傾向于將一行分成

    2024年02月05日
    瀏覽(96)
  • Linux 三劍客命令之 awk 詳解

    Linux 三劍客命令之 awk 詳解

    目錄 一、Awk 實戰(zhàn)講解 1.1 awk 的原理 1.2 BEGIN 和 END 模塊 1.3 運算符 1.4 常用 awk 內(nèi)置變量 1.5 awk 正則 1.6 awk 常用字符串函數(shù) ????????awk 是一種很棒的語言,它適合文本處理和報表生成,其語法較為常見,借鑒了某些語言的一些精華,如 C 語言等。在 linux 系統(tǒng)日常處理工作中

    2024年02月03日
    瀏覽(574)
  • Linux下傳說中的三劍客

    Linux下傳說中的三劍客

    大家好!我是木榮。 今天給大家聊一聊Linux中文本操作的 三劍客:awk、grep、sed ,因其功能強大、使用頻繁,且是Linux下文本處理的得力利器,常被稱之為 文本三劍客 。 grep 常用于查找, sed 常用于取行和替換,而 awk 常用于運算。 有句玩笑話常說: 做Linux技術(shù)不識三劍客,玩

    2024年02月09日
    瀏覽(25)
  • Linux三劍客——Linux grep命令詳解:查找文件內(nèi)容

    很多時候,我們并不需要列出文件的全部內(nèi)容,而是從文件中找到包含指定信息的那些行,要實現(xiàn)這個目的,可以使用?grep 命令。 grep 命令 作為 Linux 文本處理三劍客的一員,另外兩個是 sed 和 awk ,我們會在后面的文章中作詳細介紹。 grep 命令 的由來可以追溯到 UNIX 誕生的

    2024年02月11日
    瀏覽(84)
  • Linux文本三劍客(grep、sed、awk)

    Linux文本三劍客(grep、sed、awk)

    目錄 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令參數(shù) 3、實戰(zhàn)演示 sed 1、認識sed 2、使用sed 2.1、命令格式 2.2、常用選項options 2.3、地址定界 2.4、編輯命令command 3、sed用法演示 3.1、常用選項用法演示 3.2、sed地址定界演示 3.3、編輯命令command演示

    2024年02月03日
    瀏覽(98)
  • linux命令三劍客grep、sed、awk

    準備 grep、sed、awk號稱\\\"linux三劍客\\\",使用頻繁,功能強大,本文通過一個實例演示下基本用法。首先準備一個文本文件,命名為text.txt,寫入文件內(nèi)容: grep 首先,最簡單的是grep。經(jīng)常用來過濾查看日志。對于grep需要知道如下幾個常用的命令選項: -n: 額外輸出行號。例如過

    2024年02月05日
    瀏覽(99)
  • Linux文本三劍客---grep、sed、awk

    Linux文本三劍客---grep、sed、awk

    awk、grep、sed是linux操作文本的三大利器,三者的功能都是處理文本,但側(cè)重點各不相同,其中屬awk功能最強大,但也最復雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對文本進行較復雜格式處理。 1、grep 1.1 命令格式 1.2命令功能

    2024年02月14日
    瀏覽(97)
  • 快速上手Linux核心命令(五):文本處理三劍客

    快速上手Linux核心命令(五):文本處理三劍客

    目錄 前言 正則表達式 第一劍客 grep 第二劍客 sed 第三 劍客 awk 小結(jié) 上一篇中已經(jīng)預告,我們這篇主要說Linux文本處理 三劍客 。他們分別是 grep 、 sed 、 awk 。既然能被業(yè)界稱為三劍客,可見其在Linux命令中占有舉足輕重得地位。所以呢,這里也專門寫一篇文章說一說其用法。

    2023年04月25日
    瀏覽(21)
  • linux文本三劍客---grep,sed,awk

    linux文本三劍客---grep,sed,awk

    目錄 grep 什么是grep? grep實例演示 命令參數(shù): 案例演示: sed 概念: ?常用選項: 案例演示: awk 概念: awk常用命令選項: awk變量: 內(nèi)置變量 自定義變量 awk的簡單案例 在“a b c d”的d后面插入三個字符 統(tǒng)計tcp連接狀態(tài)數(shù)量 ?統(tǒng)計日志中狀態(tài)碼非200的IP的次數(shù) 什么是grep?

    2024年02月13日
    瀏覽(93)
  • Linux中字符處理三劍客(grep sed awk )

    在 Linux 系統(tǒng)中,字符處理流程可以利用三個常用的工具來完成,三劍客的具體說明如下: grep:grep 是一種強大的文本搜索工具,可以搜索文件內(nèi)容中包含指定文本的行,并打印出包含該文本的行。grep 命令通常用于搜索日志文件、配置文件等。 在Linux中,\\\"grep\\\"是一種文本搜索

    2024年02月08日
    瀏覽(117)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包