Linux開發環境及應用 第一周 文字檔案的處理

2021-09-10 12:46:54 字數 3037 閱讀 7845

主要分為以下幾類:

文字型網路協議

網際網路大部分傳輸層以上的協議是文字型協議

例如:可以使用重定向機制和管道機制,把多個命令組合使用。

more與less

more使用方法舉例:

輸出滿屏後,在more中使用的指令:

less命令用法與more類似,增強的功能有:

more和less都可以同時處理多個檔案

cat與od

cat命名**於英文concatenate——串結,查字典查到意思是「把 (一系列事件、事情等)聯絡起來」。這個命令用於列印檔案內容,選項-n可以顯示行號。

od octal dump 逐字節列印。常用選項有:

cat和od命令都可以同時處理多個檔案

head與tail

head顯示檔案內容前10行,tail顯示檔案內容最後10行,-n選項可以指定顯示的行數。

一些用法:

head和tail命令都可以同時處理多個檔案

teetee命令將從標準輸入得到的資料抄送到標準輸出顯示,與此同時,把資料存入磁碟檔案中,也可以同時寫入多個檔案。

用法舉例:

$ vim 1.txt |

tee /dev/pts/1

/dev/pts/1是乙個終端裝置檔案,這條命令使用vim編輯檔案1.txt,並同時顯示在/dev/pts/1終端的螢幕上。

wcwc命令的功能主要是統計檔案行數,單詞數,字元數。

檔案shudu.c有240行,576個單詞,5264個字元:

$ wc shudu.c 

240 576 5264 shudu.c

使用選項-l,只列出行數:

$ wc -l shudu.c

240 shudu.c

當同時處理多個檔案的時候,還列出乙個合計:

$ wc shudu.c arg.c 

240 576 5264 shudu.c

9 24 153 arg.c

249 600 5417 total

結合管道和ps命令,檢視系統所有程序的個數

$ ps -ef |

wc -l

166

sort

sort命令按照字串排序,每一行為乙個字串,預設為公升序。

檔案test.txt內容是:

$ cat test.txt 

aasd

zxcaw

4561234

as

用sort排序:

$ sort test.txt   

1234

456aasd

aszxcaw

使用-n選項,對數字按照算術值大小排序,而不是按照字串比較規則排序。

$ sort test.txt -n

aasd

aszxcaw

4561234

更多選項可以用man命令檢視

tr基本用法:tr string1 string2把標準輸入拷貝到標準輸出,string1**現的字元替換為string2中的對應字元。

把前面提到的test.txt檔案中的字元轉換成大寫:

$ cat test.txt |

tr axcwdzs 'axcwdzs'

aasd

zxcaw

4561234

as

或者直接使用指定乙個集合:

$ cat test.txt |

tr'[a-z]'

'[a-z]'

aasd

zxcaw

4561234

as

可以用\加乙個八進位制數值來表示乙個字元,下面是把字元1換成換行符(\012

$ cat test.txt |

tr'1'

'\012'

aasd

zxcaw

456234

as

uniq

uniq命令用與篩選檔案中重複的行,重複的行是指連續的相同的行。

與大部分命令不同,這個命令最多指定兩個檔案,第乙個檔案為輸入檔案,第二個檔案為輸出檔案。

現有name.txt檔案,內容如下:

$ cat name.txt 

feather

feather

leelee

feather

linux

不帶選項執行uniq命令,列印沒有重複的行和有重複的行,重複的行只列印一次

$ uniq name.txt 

feather

leelee

feather

linux

使用-u (uniqe)選項,列印沒有重複的行

$ uniq -u name.txt 

leelee

feather

linux

使用-d (duplicated)選項,列印有重複的行,重複的行只列印一次

$ uniq -d name.txt

feather

使用-c選項,統計每行的重複次數

$ uniq -c name.txt  

2 feather

1 lee

1 lee

1 feather

1 linux

注意:重複的行是指連續的相同的

oj開發 第一周

自上週六至今天已經乙個星期了,總結一下!這一階段 週六 週日下組討論暫時確定了需求,畫出了思維導圖和用例圖 周四確定了需求,得出了可用的用例圖,然後前後臺開始了正式的工作。給前台培訓了bootstarp 的基本用法,展示了liteoj前台的 然後前台開始畫原型圖。後台演示了django入門的四個pa...

敏捷開發 第一周

人與人中間的互動是複雜的 並且其效果從來都是難以預期,確是工作中最為重要的方面。過程和方法對專案的結果只有次要的影響。首要的影響是人。2 客戶合作勝過合同談判 減少合作之前的資訊差,頻繁的溝通,在合同規定內接受持續的變化。不要妄想乙個開發團隊消失一段時間可以交付乙個滿足需要的系統。當你能夠度量你所說...

第一周 Python開發環境及其配置

guid van rossum python語言創立者。2002年 python2.x 2008年 python3.x python官方開發環境 python直譯器 idle開發環境 輕量級 只有幾十mb大小,使用靈活 功能豐富 編譯器 互動環境 標準庫 庫安裝工具 互動式 對每個輸入語句及時執行結...