seq 是Linux 中一個預設(shè)的外部命令,一般用作一堆數(shù)字的簡化寫法。
創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務器,站群服務器,BGP機房服務器托管,海外高防服務器,大帶寬服務器,動態(tài)撥號VPS,海外云手機,海外云服務器,海外服務器租用托管等。
Shell 腳本一直以來不是很入門,很多時候就是用到再查,發(fā)現(xiàn)自己有幾個重復用比較高的點,還是記錄一下,至少查的時候能少費點功夫~~
(1)列表for循環(huán)
Shell支持使用略寫的計數(shù)方式,如{1..10},表示1到10的整數(shù)數(shù)字;
Shell還支持安規(guī)定的步數(shù)進行跳躍的方式實現(xiàn)列表for循環(huán),例如計算1~100之內(nèi)所有奇數(shù)的和。
i 按照2的增量增長,一直到增長到100。即實現(xiàn)100內(nèi)奇數(shù)加和。還可以使用seq命令實現(xiàn)按2遞增來計算1..100內(nèi)的所有奇數(shù)之和。 for i in $(seq 1 2 100) ,seq 表示起始值為1,增量為2,結(jié)束條件值為100。
for循環(huán)除了數(shù)字列表,還可以生成字符串列表,如列出當前文件夾下的所有文件:
還可以傳遞命令行參數(shù)
$#表示傳遞的參數(shù)的個數(shù);$@表示參數(shù)的列表。
(2) 類C風格的for循環(huán)
也稱之為計次循環(huán)。 切記使用的是雙括號。
上面的計算100以內(nèi)奇數(shù)的和可以使用類C的for循環(huán)實現(xiàn)
通過for循環(huán)實現(xiàn)九九乘法表
linux下文檔替換操作命令是 sed
可以把文件的第二行輸出到新文件,然后刪除原文件的第二行,再輸出到新文件
如:
源文件 abc.txt
第二行輸出到1.txt
sed -n '2p' abc.txt 1.txt
刪除第二行,追加到1.txt
sed -e '2d' abc.txt 1.txt