亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

實例妙解Sed和Awk的秘密

annieose Python工程師
難度初級
時長 3小時 8分
學習人數
綜合評分9.80
53人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.9 邏輯清晰
  • sed 命令之 -r讀 -w寫 1. sed '1r 123.txt' abc.txt : 代表把123.txt整個文件的內容附加在abc.txt的第一行內容之后 2. sed '1w 123.txt' abc.txt : 代表把abc.txt的第一行拷貝到123.txt文件 注意此時會覆蓋文件123.txt原本的內容
    查看全部
  • 1. 后面的\1,\2``` 按順序代表前面的\( \)中的內容 2 . sed 's/\(^[a-z0-9_-]\+\):x:\([0-9]\+\):\([0-9]\+\):.*$/\1 \2 \3/' passwd.log 1)最后的.*$代表后面的所有隨機字符 2)那么的話,出來\1, \2 ,\3所代表的那些字符串外,其余的字符串全部不現實 3)注意上面[a-z0-9_-]不要寫成-_,否則系統會認為9-_是一個錯誤范圍
    查看全部
  • 1. & 代替固定字符串 sed 's/^[a-z_-]\+/& /' /etc/passwd 將用戶名后面添加空格 2. \u \l \U \L轉換大小寫,前邊小寫u和l僅變更開頭字符,大寫U和L變更全部 sed 's/^[a-z-_]\+/\u&/' /etc/passwd 將用戶名第一個字母轉大寫
    查看全部
  • sed總結
    查看全部
    0 采集 收起 來源:sed學習總結

    2017-06-08

  • sed 行處理
    查看全部
  • sed流處理編輯器
    查看全部
  • 正則表達式總結
    查看全部
    0 采集 收起 來源:正則總結

    2017-06-07

  • ed多命令操作 實現跳行輸出有兩種方法: 1. sed -n '起始行~行距(每次跳幾行)' 文件名 2. sed 中的n命令表示調到下一行, sed -n '{n;p}' 就可以表示先跳到下一行,然后再開始打印,結果就是輸出所有的偶數行
    查看全部
  • sed替換命令。 1.如果只是sed 's/舊字符/新字符',那么就只會替換每行第一個遇到的舊字符 2. 因此要在最后加上g,表示全局,才會全部替換
    查看全部
  • 一、sed文本處理過程 1. 正則表達式選定文本調用sed操作命令進行處理 二、sed的格式 1. 命令行格式 1.1 sed [options] 'command' file(s) 1.1.1 options:-e ; -n 1.1.2 command:行定位(正則)+sed命令(操作) 1.1.3 例如:sed -n '/root/p' 1.1.4 例如:sed -e '10,20d' -e 's/false/true/g' 2. 腳本格式 2.1 sed -f scriptfile file(s)
    查看全部
  • 一、基本操作命令 1. p命令:打印相關的行 1.1 sed 'p' passwd #會打印出兩行,因為sed的原理是讀入一行,輸出一行,此處再加上p命令打印出來的一行,所以最后會打印出兩行 1.2 sed -n 'p'passwd #加了-n選項之后,只會打印出相關的行,那些不相關的行則不會打印出來 二、行定位 1. 定位一行:x;(x為數字,行號的意思),/pattern/(pattern為正則表達式,正則兩邊加上//) 1.1 例如:sed -n '10p' passwd #通過行號定位,定位到第10行,并打印到屏幕但是無法看到行號 1.2 例如:nl passwd | sed -n '10p' #使用nl命令顯示文件的行號,再通過管道傳遞給sed進行行處理。 1.3 例如:sed -n '/mooc/p' passwd #通過正則定位,定位含有mooc字符串這一行,并打印到屏幕 2. 定位幾行: 2.1 x,y #(定位一個區間,x行到y行) 2.1.1 例如:nl passwd | sed -n '10,20p' 2.2 x,/pattern/ #(定位一個區間,x為開始的行號,pattren為結束的正則所表示的行) 2.2.1 例如:nl passwd | sed -n '10,/mooc/p' 2.3 /pattern1/,/pattern2/ #(定位一個區間,pattern1為開始的正則1所表示的行,pattern2為結束的正則2所表示的行) 2.3.1 例如:nl passwd | sed -n '/news/,/mooc/p' 2.4 "!" #感嘆號,對所選的行進行取反 2.4.1 例如:nl passwd | sed -n '10!p' 2.4.2 例如:nl passwd | sed -n '10,20!p' 3.定位間隔幾行: 3.1 first~step (first為開始的行,setp為步長也就是間隔幾行) 3.1.1 例如:nl passwd | sed -n '1~2p' #定位從第1行開始,中間間隔2行的所有的行
    查看全部
  • 一、a 命令 #新增加一行,在所選行的下面新增一行,并輸入內容 1. 命令格式:sed '行號+a命令+需要增加的內容' 2. 例如:nl passwd | sed '5a======' #在第5行的下面新增一行,并寫入======這些內容 3. 例如:nl passwd | sed '1,5a======' #在第1-5行每一行下面都增加一行并寫入同樣的內容 二、i 命令 #新插入一行,在所選行的上面插入一行,并輸入內容 1. 命令格式:sed '行號+i命令+需要插入的內容' 2. 例如:nl passwd | sed '5i======' #在第5行的上面插入一行,并寫入======這些內容 3. 例如:nl passwd | sed '1,5i======' #在第1-5行每一行上面都插入一行并寫入同樣的內容 三、c 命令 #替換一行,將所選定的行的內容替換成需要替換的內容 1. 命令格式:sed '行號+c命令+需要替換的內容' 2. 例如:nl passwd | sed '5c======' #將第5行的內容替換成======這些內容 3. 例如:nl passwd | sed '1,5c======' #將1-5行整體的內容都替換成======這些內容 四、d 命令 #刪除一行,將所選行的內容全部刪除 1. 命令格式:sed '行號+d命令+需要替換的內容' 2. 例如:nl passwd | sed '5d======' #將第5行的內容全部刪除 五、案例一:優化服務器配置 1. 目標:在SSH的配置文件中加入相應的文本: Port 52113 PermitRootLogin no PerminEmptyPasswords no 2. 操作命令:sed '$a \ port 52113 \n permitrootlogin no' ssh_config #在文本尾部的下面增加兩行,并寫入相關內容($美刀符號定位文本的尾部) 六、案例二:文本處理 1. 目標:刪除文本中的空行 2. 操作命令:sed '/^$/d' all.txt #刪除文本中的空行
    查看全部
  • 正則表達式
    查看全部
    0 采集 收起 來源:正則總結

    2017-06-05

  • 正則表達式 字符組合使用方法 1.重復的表示 * + ? {,} 2.邏輯的表示 |
    查看全部
  • 正則表達示的 元字符使用方法
    查看全部

舉報

0/150
提交
取消
課程須知
1、有Linux使用基礎。 2、有簡單的編程基礎(如C語言、腳本語言等)。
老師告訴你能學到什么?
1、正則表達式的規則解密與組合方法 2、sed的行處理原理 3、使用sed進行文本行處理 4、使用sed進行文本替換 5、sed的替換使用技巧和高級應用 6、awk的內置參數包括字段等的使用 7、awk的邏輯處理和內嵌程序使用方法 8、什么時候該用sed或awk

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!