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 '{
for(i=1;i<=NF;i++){
row[$i] +=1
}
}END{
for(k in row){
print k " " row[k]
}
}' ./words.txt|sort -nr -k2
for(i=1;i<=NF;i++){
row[$i] +=1
}
}END{
for(k in row){
print k " " row[k]
}
}' ./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
awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt
194. 转置文件
columns=$(cat file.txt | head -n 1 | wc -w)
for i in $(seq 1 $columns)
do
awk '{print $'''$i'''}' file.txt | xargs
done
for i in $(seq 1 $columns)
do
awk '{print $'''$i'''}' file.txt | xargs
done
awk '{
for(i=1;i<=NF;i++){
if(NR==1){
res[i] = $i;
}else{
res[i] = res[i] " " $i;
}
}
}END{
for(i=1;i<=NF;i++){
print res[i]
}
}' file.txt
for(i=1;i<=NF;i++){
if(NR==1){
res[i] = $i;
}else{
res[i] = res[i] " " $i;
}
}
}END{
for(i=1;i<=NF;i++){
print res[i]
}
}' file.txt
195. 第十行
sed -n '10p' file.txt
awk 'NR==10' file.txt
awk '{if(NR==10){print $0}}' file.txt
0 条评论
下一页