seq:產生一系列的數字;man seq 檢視其具體使用 。這裡使用seq產生下游分析所用到的輸入檔案
產生從1到10的數,步長為1
kugua@kugua-ux310uqk:~$ seq1101234
5678
910
kugua@kugua-ux310uqk:~$ seq -s ''110123
4567
8910#以一行來顯示,空格作為分割符號
kugua@kugua-ux310uqk:~$ seq -s ''121013
579#seq後有三個數,第乙個數為起始,第二個數為步長,第三個數為終止
kugua@kugua-ux310uqk:~$ cat<(seq
110) <(seq115
30) >test
kugua@kugua-ux310uqk:~$ cat
test12
3456
78910
1116
2126
sort排序,預設按字元編碼排序。如果想按數字大小排序,需新增-n引數。sort常用引數
-n數值排序
-h人類刻度的數值排序 (2k 1g等)
-rreverse 逆序
-ccheck,不排序,檢視檔案是否已排序好
-k指定使用哪列或哪幾列排序
-m合併已經排序好的檔案
-s緩衝區大小,用於排序大檔案時的分割排序中每次分割的檔案大小
-u重複行只保留一行
kugua@kugua-ux310uqk:~$ sort
test110
1116221
26345
6789
#sort排序,按ascii碼排序
kugua@kugua-ux310uqk:~$ sort -n test123456
78910
1116
2126
#sort -n 按數值大小排序
sort -nr test2621
1611109
8765
4321
#sort -r 逆序
kugua@kugua-ux310uqk:~$ cat<(seq
19) >>test
kugua@kugua-ux310uqk:~$ wc -l test
23test
#第一次生成檔案用》 ,追加檔案內容用》
awk是乙個強大的文字處理工具,其處理資料模式為按行處理,每次讀入一行,進行操作
ofs :輸出檔案的列分割符(output file column seperator)
fs : 輸入檔案的列分割符(預設為空白字元)
awk中的列從第一到n列,分別記錄為$1 $2 ……$n
begin 表示在檔案讀取前先設定基本引數;與之對應的是end,只檔案讀取完成之後進行操作
不以begin,end開頭的就是檔案讀取,處理的部分。每次對一行進行處理。後面在詳細學
sort test | uniq -c | awk'begin
'a
4b
2c
2d
2
對兩列檔案,按照第二列進行排序,sort -k2,2n 。
kugua@kugua-ux310uqk:~/dhg$ sort test | uniq -c | awk'begin
' | sort -k2,2r
a
4b
2c
2d
2
Shell 檔案內容操作
讀取檔案的每一行內容並輸出 bin bash 方法1 while read line do echo line done a.txt 方法2 cat a.txt while read line do echo line done 方法3 for line in cat a.txt for line ...
檔案內容操作命令
用途 用於顯示檔案的全部內容,格式 cat n 檔名 顯示行號 cat i 檔名 檢視檔案的 inode 號碼選項 a 相當於 vet的整合選項,可列出一些特殊字元而不是空白而已 b 列出行號,僅針對非空白行做行號顯示,空白行不標行號!e 將結尾的斷行位元組 顯示出來 n 列印出行號,連同空白行也會...
檔案的內容操作
開啟,追加方式 fp fopen demo.txt a rewind fp echo ftell fp 預設在檔案末尾追加 fwrite fp,hello world n 關閉 fclose fp 開啟 fp fopen demo.txt r echo ftell fp fseek fp,4 將指標...