逐個擴充套件
echo b
# ab 1b 4b
增量擴充套件
echo b
# 1b 2b 3b 4b 5b
上面間隔為1,其實還可以指定增量間隔
echo b
# 1b 3b 5b 7b 9b
cut [option] filename
-d 指定分隔符,預設為製表符
-f 指定需要提取的字段編號,從1開始,範圍表示如下:
n 只有第n項
n- 從第n項一直到行尾
n-m 從第n項到第m項(包括m)
-m 從一行的開始到第m項(包括m)
類似,-b、-c、-f分別表示位元組、字元、字段(即byte、character、field)
sed [option] command filename
-n 只輸出經過sed處理的那一行,預設全部輸出
-r :使用正則模式匹配
-i :直接修改檔案內容
command 形式: [n1[,n2]] [pattern] function
n1, n2 :代表選擇進行動作的行數
pattern:用正則模式匹配,必須結合-r選項
function:
a :追加 ,向匹配行後面插入內容, a 的後面接字串
c :更改 ,更改匹配行的內容,c 的後面接字串
d :刪除 ,刪除匹配的內容
i :插入,向匹配行前插入內容,i 的後面接字串
p :列印,列印出匹配的內容,通常 與-n 一起使用
s :替換,替換掉匹配的內容
常用的比如:
# 取檔案中50-100行(兩邊都包括)
sed -n 50,100p filename > newfile
# 替換
sed s/要被取代的字串/新的字串/g
grep option command filename
-c 計算找到的符合行的次數
-i 忽略大小寫
-n 順便輸出行號
-v 反向選擇,即找 沒有搜尋字串的行
其中,command 可以是具體的搜尋字串,也可以是正規表示式(需要用引號引起來),常用的有:
1.利用搜尋集合字元, 表示其中的某乙個字元 ,例如[ade] 表示a或d或e
2.利用 來表示範圍,比如[a-z] 表示小寫字母,[0-9] 表示0~9的數字, [a-z] 則是大寫字母們。[a-za-z0-9]表示所有數字與英文本元
3.^ 表示行的開頭,$表示行尾,^ $ 就表示空行,比如,
# 搜尋以小寫字母開頭的行
grep "^[a-z]" filename
# 搜尋末尾是.的行,. 是正規表示式的特殊符號,所以要用\轉義
grep "\.$" filename #
# 去除空白行和行首為 #的行
grep -v "^$" filename | grep -v ^#
1、如果只是想得到當前目錄下(不包括子目錄)的相關檔案時用
ll | grep -c "^-"
2、如果想得到當前目錄下,包括子目錄中的相關檔案時用
find ./ -type f | wc -l
字串常用操作。。。
include include include char itoa int value result char malloc sizeof char i 1 for j 0 jint i 65 char p itoa i printf s n p free p p null include incl...
字串常用操作
coding utf 8 import string1 判斷str unicode字串物件 def isastring anobj return isinstance anobj,basestring basesting是str,unicode的父類 defisaint anobj return i...
字串常用操作
一 變換大小寫 string.tolowercase string.touppercase var big qwertyu big.tolowercase qwertyu var yh qwertyui yh.touppercase qwertyui 二 獲取字串長度 var yy 好好學習前端做個...