九.Linux博客-2016年8月10日腳本、sed、vim

格式說明:

操作

概念

命令

說明及舉例


九 腳本sed、vim


sed 文本編輯工具

行編輯器,每次取出一行在內存里處理,處理完成后屏幕打印。完成后再取出一行放到內存里處理,覆蓋原來內存中的行,循環。。

sed -n '3d' f1 把文件f1中的第三行刪掉并不在屏幕上顯示
sed -n '3p' f1 只顯示處理過的第三行
sed -n '2,6p' 顯示處理過的2-6行
sed -n '3,+2p' f1
sed -n '/^U/p' f1 加正則表達式 ,顯示U打頭的行(正則表達式需要寫在//中間)
sed -n '1~2' f1  顯示奇數行
sed -n '3a\xxxxx' f1 第三行后面加xxxxx
sed -n '3a\xxxxx\nxxxxxx' f1 加兩行
sed -n '3i\xxxxx' f1 前面加
sed -n '3c\xxxxx' f1 代替第三行
sed -n '3w /testdie/f2' f1 把第三行存到f2中
sed -n '3r /testdir/f2' f1 把f2文件中的內容讀到f1第三行中
sed -n -i.bak '3r /testdir/f2' f1把f2文件中的內容讀到f1第三行中,并把原來的f1文件備份為以bak結尾的文件
sed '/UUID/!=' F1 把f1中不帶UUID的行加行號

s/內容1/內容2/ 搜索內容1并把內容2替換內容1

sed 's/^UUID/uuid/' F1 搜索f1里以UUID開頭的行并把其中的UUID換成uuid
sed 's/^UUID/uuid/g' F1 行內的都替換
sed -n 's/^UUID/uuid/gp' F1 只顯示替換成功的



sed -n 'n;p' f1 讀取f1中的偶數行

需要背下來的

九.Linux博客-2016年8月10日腳本、sed、vim

練習

九.Linux博客-2016年8月10日腳本、sed、vim

7.

九.Linux博客-2016年8月10日腳本、sed、vim

九.Linux博客-2016年8月10日腳本、sed、vim

九.Linux博客-2016年8月10日腳本、sed、vim

vim 編輯器

vim -d f1 f11 比較兩個文件

三種模式:
命令模式
插入模式
擴展命令模式

九.Linux博客-2016年8月10日腳本、sed、vim

100iwang+esc 復制wang100次
:3,/^U/d 從行首開始刪除到以U開頭的行
:%s/搜索內容/替換內容 搜索之前要指定范圍

改配置(文件沒有,需要自己建)

九.Linux博客-2016年8月10日腳本、sed、vim

原創文章,作者:自己泡面,如若轉載,請注明出處:http://www.www58058.com/39195

(0)
自己泡面自己泡面
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:13

相關推薦

  • N26-第一周作業

    1、描述計算機的組成及其功能;  計算機組成部分分為硬件及軟件。  硬件:  計算機硬件主要有五大部分組成:運算器、控制器、存儲器、輸入設備、輸出設備;  1)運算器、控制器,統稱為處理器,也就是CPU:    主要功能是對各種數據進行運算,包括加、減、乘、除的算術運算,還包括進行邏輯判斷的能力,如…

    Linux干貨 2016-12-31
  • 網絡配置之-nmcli

    使用nmcli配置網絡 NetworkManager是管理和監控網絡設置的守護進程,設備既就是網絡接口,連接是對網絡接口的配置,一個網絡接口可以有多個連接配置,但同時只有一個連接配置生效。 1 使用nmcli配置主機名 CentOS6 之前主機配置文件:/etc/sysconfig/network CentOS7主機名配置文件:/etc/hostname,默…

    Linux干貨 2017-05-07
  • 每日一練–8.8 sed,vim

     1 、刪除/etc/grub2.conf 文件中所有以空白開頭的行行首的空白字符     sed  's/^[[:space:]]//g' /etc grub2.conf ? 2 、刪除/etc/fstab 文件中所有以# 開頭,后面至少跟一個空白字符的行的行首的# 和空白字符   &n…

    Linux干貨 2016-08-12
  • 磁盤管理1——分區和文件系統的創建

    Linux磁盤及文件系統管理 Disk(硬盤)接口類型:          IDE:并口,133MB/s          SCSI:并口,640MB/s    &nbs…

    Linux干貨 2016-08-27
  • LAMP分離環境的搭建(最新版本的mysql+php+http源碼編譯安裝)

    實驗者:FrankStar      實驗日期:20150628 任務:主要是實現在Linux環境下配置LAMP環境,利用VMware+centos6.4實現,將LAMP分離為多臺主機; 附注:由于大家的環境不一樣,可能有些人已經安裝了這個包或者那個軟件,所以調試的環境結果也不一樣,為了盡量能模擬到 可能出現的所有問題,在編譯會…

    Linux干貨 2015-06-30
  • VIM編輯器

    VIM是什么? Vim是從VI發展出來的一個文本編輯器,擁有許多豐富的功能,便于編程開發,在程序員中被廣泛使用,是類Unix系統用戶最喜歡的功能強大的跨平臺文本文件編輯工具。 為什么要用VIM? vi編輯器是所有類UNIX系統下標準的編輯器,他是我們使用Linux系統不能缺少的工具。對于所有類UNIX系統的任何版本,vi編輯器是完全相同的。而vim是從VI發…

    2017-06-03
欧美性久久久久