Linux檔案內容操作

2022-07-21 03:36:07 字數 1958 閱讀 4005

seq:產生一系列的數字;man seq 檢視其具體使用 。這裡使用seq產生下游分析所用到的輸入檔案

產生從1到10的數,步長為1

kugua@kugua-ux310uqk:~$ seq110

1234

5678

910

kugua@kugua-ux310uqk:~$ seq -s ''1

10123

4567

8910#以一行來顯示,空格作為分割符號

kugua@kugua-ux310uqk:~$ seq -s ''1

21013

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 test12

3456

78910

1116

2126

#sort -n 按數值大小排序

sort -nr test

2621

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 將指標...