linux練手例題2

2021-10-05 22:08:25 字數 1498 閱讀 9903

編寫乙個指令碼實現:具有較好的互動介面,讀入指定檔案內容指令碼,通過選擇不同選項完成不同功能:

(1) 顯示檔案內容;

(2) 統計指定單詞的詞頻,指定單詞由鍵盤輸入;

(3) 統計空格或者製表符個數;

(4) 對指定字串進行替換,字串由鍵盤輸入;

(5) 顯示文字的行數;

(6) *完成對檔案中指定單詞的操作-刪除字首或者字尾

(例如:現在有檔案內容如下:

192.101.2.110_202011010.txt

192.101.2.189_202011034.txt

192.101.2.190_202011088.txt

192.101.2.103_202011076.txt

192.101.2.110_202011011.txt

處理後內容如下:

202011010.txt

202011034.txt

202011088.txt

202011076.txt

202011011.txt)

#! /bin/bash

display(

)counts(

)# 統計單詞和製表符

;tab=tab+nf-1}end}' $filename`

# awk 的重定向 的檔案,用「」標起來

while

read line

doword=

`echo $line|

awk''

` words[

$word]=

`echo $line|

awk''

` # l;k:語法錯誤: 無效的算術運算子 (錯誤符號是 ";k")

# 由於檔案裡面有 這樣的單詞(l;k),放在陣列中會報錯

為什麼**要寫兩處介面

Linux命令練手

rm 刪除 cp 拷貝 mv 移動 作用 1移動檔案 2更改檔名 touch 作用 1檔案已存在時重新整理訪問時間 2建立檔案 建立目錄 mkdir注意,使用擴充套件正規表示式格式 grep e 正規表示式 檔名 1.cut 顯示切割行資料 格式 cut d 分隔符 f 列數 檔名 2.sort 排...

Python練手例子(2)

7 將乙個列表的資料複製到另乙個列表中。程式分析 使用列表 python3.7 適用於簡單列表 即列表中都是基本的元素 a1 1,2 b1 a1 print b1 不適合列表中包含列表的情況,如果要複製的列表中包含列表,只會複製那個列表的列表的引用 a2 1,2,3 b2 a2 print a2 p...

Python練手例子(2)

7 將乙個列表的資料複製到另乙個列表中。程式分析 使用列表 python3.7 適用於簡單列表 即列表中都是基本的元素 a1 1,2 b1 a1 print b1 不適合列表中包含列表的情況,如果要複製的列表中包含列表,只會複製那個列表的列表的引用 a2 1,2,3 b2 a2 print a2 p...