Leetcode Shell
2023-04-21 20:16:06 14 举报
AI智能生成
Leetcode Shell 题解
作者其他创作
大纲/内容
192. 统计词频
cat words.txt|xargs -n 1|sort|uniq -c|sort -rn|awk '{print $2,$1}'
cat words.txt|tr -s ' ' '\n'|sort|uniq -c|sort -rn|awk '{print $2,$1}'
awk '{<br> for(i=1;i<=NF;i++){<br> row[$i] +=1<br> }<br>}END{<br> for(k in row){<br> print k " " row[k]<br> }<br>}' ./words.txt|sort -nr -k2
备注:倒序
193. 有效电话号码
grep -P '^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$' file.txt
gawk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt<br>
awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt<br>
194. 转置文件
columns=$(cat file.txt | head -n 1 | wc -w)<br>for i in $(seq 1 $columns)<br>do<br>awk '{print $'''$i'''}' file.txt | xargs<br>done<br>
awk '{<br> for(i=1;i<=NF;i++){<br> if(NR==1){<br> res[i] = $i;<br> }else{<br> res[i] = res[i] " " $i;<br> }<br> }<br>}END{<br> for(i=1;i<=NF;i++){<br> print res[i]<br> }<br>}' file.txt
195. 第十行
sed -n '10p' file.txt
awk 'NR==10' file.txt
awk '{if(NR==10){print $0}}' file.txt
0 条评论
下一页