leetcode 四道shell程式設計題目

2021-09-25 23:19:31 字數 956 閱讀 9195

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...