欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

Linux三劍客

Linux的用戶都知道,在Linux下一切皆文件,所以Linux下的操作就是對文件的操作。出于對文件更好的操作,下面給大家介紹一下常用的文本操作“三劍客”命令。

1 詳細介紹

(1)grep

  • 簡介:文本過濾工具,用于查找文件里符合條件的字符串
  • 語法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]
  • 可選參數:
  • -a 或 --text : 不要忽略二進制的數據。
    -A<顯示行數> 或 --after-context=<顯示行數> : 除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容。
    -b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。
    -B<顯示行數> 或 --before-context=<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前的內容。
    -c 或 --count : 計算符合樣式的列數。
    -C<顯示行數> 或 --context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前后的內容。
    -d <動作> 或 --directories=<動作> : 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。
    -e<范本樣式> 或 --regexp=<范本樣式> : 指定字符串做為查找文件內容的樣式。
    -E 或 --extended-regexp : 將樣式為延伸的正則表達式來使用。
    -f<規則文件> 或 --file=<規則文件> : 指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。
    -F 或 --fixed-regexp : 將樣式視為固定字符串的列表。
    -G 或 --basic-regexp : 將樣式視為普通的表示法來使用。
    -h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。
    -H 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
    -i 或 --ignore-case : 忽略字符大小寫的差別。
    -l 或 --file-with-matches : 列出文件內容符合指定的樣式的文件名稱。
    -L 或 --files-without-match : 列出文件內容不符合指定的樣式的文件名稱。
    -n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號。
    -o 或 --only-matching : 只顯示匹配PATTERN 部分。
    -q 或 --quiet或--silent : 不顯示任何信息。
    -r 或 --recursive : 此參數的效果和指定"-d recurse"參數相同。
    -s 或 --no-messages : 不顯示錯誤信息。
    -v 或 --invert-match : 顯示不包含匹配文本的所有行。
    -V 或 --version : 顯示版本信息。
    -w 或 --word-regexp : 只顯示全字符合的列。
    -x --line-regexp : 只顯示全列符合的列。
    -y : 此參數的效果和指定"-i"參數相同。

    • 范例
      測試文本,以/etc/passwd為例
      Linux三劍客
    1. 匹配含有root的行
      Linux三劍客

    2. 匹配以nobody開頭的行
      Linux三劍客

    3. 匹配以root或nobody開頭的行
      Linux三劍客

    4. 顯示是輸出行號
      Linux三劍客

    5. 匹配非root開頭的行,并顯示行號
      Linux三劍客

    6. 顯示匹配到的內容的行數
      Linux三劍客

    7. 多文件匹配,在匹配結果前面加上文件名
      Linux三劍客

    (2) awk

    • 簡介:強大的文本分析工具
    • 語法:awk [選項參數] 'script' var=value file(s) 或 awk [選項參數] -f scriptfile var=value file(s)
    • 可選參數:
    • -F fs or --field-separator fs
      指定輸入文件折分隔符,fs是一個字符串或者是一個正則表達式,如-F:。
      -v var=value or --asign var=value
      賦值一個用戶定義變量。
      -f scripfile or --file scriptfile
      從腳本文件中讀取awk命令。
      -mf nnn and -mr nnn
      對nnn值設置內在限制,-mf選項限制分配給nnn的最大塊數目;-mr選項限制記錄的最大數目。這兩個功能是Bell實驗室版awk的擴展功能,在標準awk中不適用。
      -W compact or --compat, -W traditional or --traditional
      在兼容模式下運行awk。所以gawk的行為和標準的awk完全一樣,所有的awk擴展都被忽略。
      -W copyleft or --copyleft, -W copyright or --copyright
      打印簡短的版權信息。
      -W help or --help, -W usage or --usage
      打印全部awk選項和每個選項的簡短說明。
      -W lint or --lint
      打印不能向傳統unix平臺移植的結構的警告。
      -W lint-old or --lint-old
      打印關于不能向傳統unix平臺移植的結構的警告。
      -W posix
      打開兼容模式。但有以下限制,不識別:/x、函數關鍵字、func、換碼序列以及當fs是一個空格時,將新行作為一個域分隔符;操作符**和**=不能代替^和^=;fflush無效。
      -W re-interval or --re-inerval
      允許間隔正則表達式的使用,參考(grep中的Posix字符類),如括號表達式[[:alpha:]]。
      -W source program-text or --source program-text
      使用program-text作為源代碼,可與-f命令混用。
      -W version or --version
      打印bug報告信息的版本。

      • 范例
      1. 顯示/etc/passwd中包含root的行
        Linux三劍客
      2. 以 : 分割,顯示passwd的每行的第一個字段和第七個字段
        Linux三劍客
      3. 以 : 分割,篩選以/root開頭,顯示結果每行的第一個字段和第七個字段
        Linux三劍客
      4. 以 : 分割,顯示passwd中第三個字段大于999的行的第一個和第七個字段
        Linux三劍客

      (3) sed

      • 簡介:利用腳本來處理文本文件

      • 語法:sed [-hnV][-e<script>][-f<script文件>][文本文件]

      • 可選參數:

      • -e<script>或--expression=<script> 以選項中指定的script來處理輸入的文本文件。
        -f<script文件>或--file=<script文件> 以選項中指定的script文件來處理輸入的文本文件。
        -i直接修改文件內容(危險操作)
        -h或--help 顯示幫助。
        -n或--quiet或--silent 僅顯示script處理后的結果。
        -V或--version 顯示版本信息。

        動作說明:

      • a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
        c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
        d :刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
        i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
        p :打印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
        s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

        • 范例

          • 參數p,打印顯示匹配的行
          1. 打印第12行
            Linux三劍客

          2. 打印12-18行
            Linux三劍客

          3. 打印含總行數
            Linux三劍客

          • 參數a和i,插入文本或附加文本
          1. 在含有FTP的行后面添加一行,內容是123
            Linux三劍客
          2. 在第五行前面添加一行,內容456
            Linux三劍客
          • 參數d,刪除命令
            Linux三劍客
          1. 刪除data.ttx文件的第五行
            Linux三劍客
          2. 刪除2-3行
            Linux三劍客
        • 參數p,打印命令

          1. 搜索passwd中含有root關鍵字的行
            Linux三劍客
        • 參數s,替換命令

          1. 顯示本地ip地址
            Linux三劍客

文章鏈接: http://www.qzkangyuan.com/10078.html

文章標題:Linux三劍客

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程投稿分享

Linux三劍客(grep、awk、sed)

2022-9-15 13:49:49

建站教程投稿分享

Linux定時任務(使用crontab)的實現

2022-9-15 13:58:22

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 新闻| 政和县| 雅安市| 平谷区| 临洮县| 五家渠市| 平陆县| 通州市| 嘉荫县| 成安县| 金堂县| 垣曲县| 安岳县| 阿鲁科尔沁旗| 洛隆县| 平舆县| 鄂尔多斯市| 乐平市| 游戏| 临城县| 茶陵县| 武山县| 灵丘县| 沙洋县| 米易县| 荥阳市| 桑日县| 凌云县| 泸水县| 景泰县| 安岳县| 卢氏县| 乐山市| 盐源县| 广水市| 萝北县| 岑巩县| 额尔古纳市| 峨山| 黑水县| 普洱|