日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux学习十七、正规表达式练习题

發布時間:2025/3/8 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux学习十七、正规表达式练习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 情境模擬題一:透過 grep 搜尋特殊字串,并配合數據流重導向來處理大量的文件搜尋問題。

    • 目標:正確的使用正規表示法;
    • 前提:需要了解數據流重導向,以及透過子命令 $(command) 來處理檔名的搜尋;

    我們簡單的以搜尋星號 (*) 來處理底下的任務:

  • 利用正規表示法找出系統中含有某些特殊關鍵字的文件,舉例來說,找出在 /etc 底下含有星號 (*) 的文件與內容:

    解決的方法必須要搭配萬用字節,但是星號本身就是正規表示法的字符,因此需要如此進行:
    [root@www ~]# grep '\*' /etc/*
    你必須要注意的是,在單引號內的星號是正規表示法的字符,但我們要找的是星號,因此需要加上跳脫字符 (\)。但是在 /etc/* 的那個 * 則是 bash 的萬用字節! 代表的是文件的檔名喔!不過由上述的這個結果中,我們僅能找到 /etc 底下第一層子目錄的數據,無法找到次目錄的數據, 如果想要連同完整的 /etc 次目錄數據,就得要這樣做:
    [root@www ~]# grep '\*' $(find /etc -type f)

  • 但如果文件數量太多呢?如同上述的案例,如果要找的是全系統 (/) 呢?你可以這樣做:
    [root@www ~]# grep '\*' $(find / -type f) -bash: /bin/grep: Argument list too long
    真要命!由於命令列的內容長度是有限制的,因此當搜尋的對象是整個系統時,上述的命令會發生錯誤。那該如何是好? 此時我們可以透過管線命令以及 xargs 來處理。舉例來說,讓 grep 每次僅能處理 10 個檔名,此時你可以這樣想:

  • 先用 find 去找出文件;
  • 用 xargs 將這些文件每次丟 10 個給 grep 來作為參數處理;
  • grep 實際開始搜尋文件內容。

  • 所以整個作法就會變成這樣:
    [root@www ~]# find / -type f | xargs -n 10 grep '\*'

  • 從輸出的結果來看,數據量實在非常龐大!那如果我只是想要知道檔名而已呢?你可以透過 grep 的功能來找到如下的參數!
    [root@www ~]# find / -type f | xargs -n 10 grep -l '\*'

  • 情境模擬題二:使用管線命令配合正規表示法創建新命令與新變量。我想要創建一個新的命令名為 myip , 這個命令能夠將我系統的 IP 捉出來顯示。而我想要有個新變量,變量名為 MYIP ,這個變量可以記錄我的 IP 。

    處理的方式很簡單,我們可以這樣試看看:

  • 首先,我們依據本章內的 ifconfig, sed 與 awk 來取得我們的 IP ,命令為:
    [root@www ~]# ifconfig eth0 | grep 'inet addr' | \ > sed 's/^.*inet addr://g'| cut -d ' ' -f1
  • 再來,我們可以將此命令利用 alias 指定為 myip 喔!如下所示:
    [root@www ~]# alias myip="ifconfig eth0 | grep 'inet addr' | \ > sed 's/^.*inet addr://g'| cut -d ' ' -f1 "
  • 最終,我們可以透過變量配置來處理 MYIP 喔!
    [root@www ~]# MYIP=$( myip )
  • 如果每次登陸都要生效,可以將 alias 與 MYIP 的配置那兩行,寫入你的 ~/.bashrc 即可!


簡答題部分:
  • 我想要知道,在 /etc 底下,只要含有 XYZ 三個字節的任何一個字節的那一行就列出來,要怎樣進行? grep [XYZ] /etc/*
  • 將 /etc/termcap 內容取出后,(1)去除開頭為 # 的行 (2)去除空白行 (3)取出開頭為英文字母的那幾行 (4)最終統計總行數該如何進行? grep -v '^#' /etc/termcap | grep -v '^$' | grep '^[[:alpha:]]' | wc -l
  • grep?-v?'^[#$]'?/etc/termcap?|?grep?'^[a-zA-Z]'?|?wc?-l


總結

以上是生活随笔為你收集整理的Linux学习十七、正规表达式练习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 新天堂av| 国产成人手机视频 | www.youjizz.com在线| 天堂中文在线观看视频 | 国产又爽又色 | 成年人91视频 | 91av视频网| 国产无限制自拍 | 久久对白 | 人妻久久一区二区 | 高潮一区二区三区 | 美日韩在线观看 | 小宝贝真紧h军人h | 国产白浆视频 | 五月婷婷六月香 | 日韩欧美猛交xxxxx无码 | 人妻丰满熟妇无码区免费 | 黑人黄色片| 日本二区三区视频 | 亚洲成人一区在线观看 | 精品一区二区三区免费毛片 | 日韩性生活大片 | 亚洲AV无码一区二区三区蜜桃 | 制服丝袜一区二区三区 | 日韩视频免费在线 | 夜夜嗨av一区二区三区免费区 | 成人性做爰aaa片免费看不忠 | 久久久久久麻豆 | 天天草夜夜操 | 99在线小视频 | 久久伊人免费视频 | 国产啊v在线 | 久草视频免费播放 | 五月天丁香 | 亚洲永久在线 | 欧美伦理一区二区三区 | 少妇av在线播放 | 97精品在线视频 | 欧美影院在线 | 欧美aa在线观看 | 青青成人在线 | h片在线观看网站 | 看一级黄色 | 撸啊撸在线视频 | 视频免费1区二区三区 | 亚洲激情黄色 | 97干在线视频 | 福利视频三区 | 婷婷五月综合激情 | 狠狠干狠狠操视频 | 国产成a人亚洲精v品在线观看 | 丝袜人妻一区二区 | 三级视频在线 | 999xxxx| 国产视频一区在线 | 又粗又猛又爽又黄少妇视频网站 | 男人av网站 | 国产4区| 最新中文字幕一区 | 日韩精品久久一区二区 | 天天射天天爽 | 国内久久久久 | 国产免费激情 | 校园春色亚洲 | 欧美日韩亚洲二区 | 久久怡红院 | 国产素人在线 | 777精品伊人久久久久大香线蕉 | 四虎精品在线 | 相亲对象是问题学生在线观看 | 欧美亚洲精品天堂 | 中文字幕黑丝 | 69精品久久久 | 亚洲系列中文字幕 | 国产网红无码精品视频 | 欧美日韩高清一区 | 综合久久av | 日韩精品视频免费 | 99久久国产精 | 国内精品在线播放 | 国产精品福利一区二区三区 | 成人一二三 | 自拍欧美亚洲 | 日韩精品人妻一区二区三区免费 | 二级黄色片 | 伊人激情网 | 一区二区不卡视频 | 久久精品视频一区 | 91爱看 | 欧美14sex性hd摘花 | 天天插天天爱 | 国产牛牛 | 涩涩视频软件 | 91精产国品一二三区在线观看 | 99国产精品99久久久久久 | 欧美女同视频 | a在线v| 色亚洲成人 | 久久亚洲私人国产精品va |