leetcode-192 統計詞頻
cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk ''
tr -s ' ' '\n' 將空格替換成回車,每個單詞一行
sort 按字典序排序,保證重複的行相鄰
uniq -c 去掉重複的行,-c統計詞頻數
sort -r 按逆序排序
awk '' 輸出
leetcode-193 有效**號碼
grep -p '^(\d-|\(\d\) )\d-\d$' file.txt
-p 可以讓grep使用perl的正規表示式語法,因為perl的正則更加多元化,能實現更加複雜的場景
leetcode-194 轉置檔案
awk 'else
}}end
}' file.txt
nf 每一行擁有的字段總數
nr 目前所處理的是第幾行資料
transpose=`head -n1 file.txt | wc -w` //統計第一行欄位的個數
for i in `seq 1 $transpose`
do echo `cut -d' ' -f$i file.txt`
done
leetcode-195 第十行
awk 'nr==10' file.txt
awk 'nr==10' file.txt
tail -n+10 file.txt|head -1
LeetCode上稀缺的四道shell程式設計題解析
leetcode 192 題目描述 1.words.txt只包括小寫字母和 2.每個單詞只由小寫字母組成。3.單詞間由乙個或多個空格字元分隔。words.txt 檔案內容 the day is sunny the thethe sunny is is輸出 以詞頻降序排列 the 4is 3sunny...
shell程式設計 四
linux中bash的變數值是以字串的形式儲存的,所以如果想當作數字使用的話需要進行轉換 前面已經用到了一些,但沒有系統的總結 此外,shell中所有的算術運算都被當作整數運算,所以在有浮點數參與時要特別處理 計算算式的值,使用shell變數的值的時候不用 bin bash x 5 y 6 let ...
Leetcode 每日一道
如果不出意外每天會寫一道演算法題的部落格。如果題目簡單,就一天發布一道。如果題目比較難。我會2 3天發一道演算法的題目。今天寫的這道題目比較簡單。題目如下 解法我是用c 寫的。我的解法的大致想法是 先把需要轉換的矩陣直接轉換成一維的陣列,然後再根據要求把一維中的元素全部截為以c個元素為一組的vect...