shell编程
那些年那些事那些人
很多事情不是看到了希望才去坚持,而是坚持了才会看到希望;在人生的十字口,一定要慎重选择,一旦选择了就不要后悔;最后欢迎志同道合者,一起交流学习。
展开
-
正则表达式总结
1、特殊符号的使用符号含义^指出一个字符串的开始 如"^thh" ;所有以the开始的$指出一个字符串的结束*匹配前一个字符0次或n次+匹配前一个字符1次或n次?匹配前一个字符 0 次或1次,如"a?b+$" 表示字符串末尾有零个或1个a跟着一个或多个b{}用{}括起来,表示重复次数的范围 ,如ab{3,5} :表示一个字符串有一个...原创 2020-03-24 15:44:23 · 19368 阅读 · 1 评论 -
curl与shell脚本结合使用实例
#!/bin/bash# Zip coco folder# zip -r coco.zip coco# tar -czvf coco.tar.gz coco# cur利用URL规则在命令行下工作的文件传输工具;url下载工具# Download labels from Google Drive, accepting presented queryfilename="coco2017labels.zip"fileid="1cXZR_ckHki6nddOmcysCuuJFM--T-Q6L"cur原创 2020-06-11 11:08:48 · 10420 阅读 · 3 评论 -
Ubuntu下awk详细学习
ubuntu awk命令学习1.awk命令学习1.1脚本基本结构1.2awk的工作原理1.3awk的例子1.4 awk的内置变量(预定义的变量)1.5awk的运算与判断1.6awk的高级输入输出1.7流程控制语句1.8数组应用1.9内置函数以及其他函数:遇到在查找1.awk命令学习awk脚本由模式和操纵组成模式4种操作主要4个/正则表达式/变量或数组赋值关系表...原创 2019-08-26 22:25:47 · 29445 阅读 · 2 评论 -
shell下完成统计单词数量
@TOP本文主要是加强自己对Linux系统下的一些命令的认识,同时完成一些测试;篇幅较长,选择性看把假设文中的单词都是以空格划分的;1.方法一:使用awk来实现awk -F" " '{for(i=1;i<=NF;i++){array[$i]+=1;}} END{for(s in array){print s" "array[s];}}' words.txt|sort -nr -k...原创 2019-08-26 23:58:49 · 8097 阅读 · 0 评论 -
Ubuntu下shell解决行列转换问题
shell下完成对文本的行列转换1.方法1:使用awk命令2.方法2:head、seq、cut命令解决1.方法1:使用awk命令awk '{#开始对正文进行处理#NF表示处理行的字段数(列);NR表示已读的行的行数 for(i=1;i<=NF;i++){if(NR==1) #表示第一行;将第i列的值存入array[i],$i表示该行的第i列的值,awk数组不用定义{arr...原创 2019-08-27 01:21:35 · 16778 阅读 · 0 评论 -
1.shell下打印文件指定行及查找单词出现的次数
打印指定行和查找一个单词出现的频率1.打印指定行内容2.查看单词在文本中出现的数量1.打印指定行内容该问题比较简单一下方法都可以完成awk 'NR == 10' file.txt NR在awk中指行号sed -n 10p file.txt -n表示只输出匹配行,p表示Printtail -n+10 file.txt|head -1 tail -n +10表示从第10行开始输出...原创 2019-08-27 02:03:29 · 17053 阅读 · 0 评论