編寫乙個指令碼實現:具有較好的互動介面,讀入指定檔案內容指令碼,通過選擇不同選項完成不同功能:(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...