linux脚本编辑
腳本編輯
?
編輯器? vi(vim)基本操作
?
一、命令模式
1.移動光標
?? ???h(向左移動)
?? ???j(向下移動)
?? ???k(向上移動)
?? ???l (向右移動)
?? ???H(頁首第一個)??
?? ???L(頁末第一個)??
?? ???M(頁中第一個)
? ????nG(第n行 如:1G? 2G)
?? ???G(文件末行第一個)
?
???? ?行內移動
?? ???^,0(移到行首)?
????? $(移到行末)
?
2. 復制? 粘貼
?? ????yy(復制本行)?
?? ????nyy(復制n行)?
??? ???p(粘貼)
?
3 . 取消 u
4。刪除?
? ?????dd(刪除本行)?
? ?????ndd(從本行開始向下刪除n行)
5。保存
?? ????ZZ
?
二、插入模式
a? i? o
?
i? 在當前位置插入
I? 在行首插入
a? 在字符右邊插入
A? 在行末插入
o? 在當前行下一行插入
O 在當前行上一行插入
?
(A? I? O)
?
插入模式<-(esc,A I O )->命令模式 <-(esc,:)->底行模式
1.顯示行號
?set nu (顯示行號)?
?set? nonu(取消顯示)
2.保存退出
w? 保存
q? 退出
wq!(強制保存并退出)
q!(強制退出)
3.查找替換
s/old/new/g 整行替換(只在本行內替換)。
行號1,行號2 s/old/new/g 整行替換(替換行號1,行號2內的指定符號)
.,+5? s/old/new/g 整行替換(替換當前行和向下5行內的指定符號)
.,-5? s/old/new/g 整行替換(替換當前行和向上5行內的指定符號)
.,$? s/old/new/g 整行替換(替換從當前行到文件末的指定符號)
?
?
?
?
Shell中字符串截取示例:
??
假設有變量 var=http://www.linuxidc.com/test.htm
?
一 # 號截取,刪除左邊字符,保留右邊字符。
echo ${var#*//}
其中 var 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符
即刪除 http://
結果是 :www.linuxidc.com/test.htm
?
?
?
二 ## 號截取,刪除左邊字符,保留右邊字符。
echo ${var##*/}
##*/ 表示從左邊開始刪除最后(最右邊)一個 / 號及左邊的所有字符
即刪除 http://www.linuxidc.com/????????
結果是 test.htm
?
三 %號截取,刪除右邊字符,保留左邊字符
echo ${var%/*}
%/* 表示從右邊開始,刪除第一個 / 號及右邊的字符
結果是:http://www.linuxidc.com
?
四 %% 號截取,刪除右邊字符,保留左邊字符
?
echo ${var%%/*}
%%/* 表示從右邊開始,刪除最后(最左邊)一個 / 號及右邊的字符
結果是:http:
?
五 從左邊第幾個字符開始,及字符的個數
echo ${var:0:5}
其中的 0 表示左邊第一個字符開始,5 表示字符的總個數。
結果是:http:
?
六 從左邊第幾個字符開始,一直到結束。
echo ${var:7}
其中的 7 表示左邊第8個字符開始,一直到結束。
結果是 :www.linuxidc.com/test.htm
?
七 從右邊第幾個字符開始,及字符的個數
echo ${var:0-7:3}
其中的 0-7 表示右邊算起第七個字符開始,3 表示字符的個數。
結果是:test
?
八 從右邊第幾個字符開始,一直到結束。
echo ${var:0-7}
表示從右邊第七個字符開始,一直到結束。
結果是:test.htm
?
?
?
轉載于:https://blog.51cto.com/maige/796179
總結
- 上一篇: iPhone开发教程之Core Data
- 下一篇: Linux系统基础网络配置老鸟精华篇