![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell学习
魑魅魍魉114
这个作者很懒,什么都没留下…
展开
-
crontab定时任务详解
crontab(cron table)命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常是/etc/crontab,而这个文件只能由系统管理员来修改。crontab [-u user] [-l | -r | -e] [-i]-l:列出当前用户的计划任务。-e:编辑当前用户的计划任务。-r:删.转载 2021-05-17 11:37:38 · 723 阅读 · 0 评论 -
awk 指定print $0每列之间的分隔符
注:test.txt分隔符为"\t"awk -F '\t' '{if($(NF-1)>=1) {$(NF-1)="大于1"}} { print $0 }' test.txt > output.txtprint $0后的分隔符为空格如果需要 print $0仍然为"\t"需要加一个语句BEGIN{FS=OFS="\t"} (将输出和输入分隔符设置为冒)修改后:awk -F '\t' 'BEGIN{FS=OFS="\t"}{if($(NF-1)>=1) {$(NF-1)="大于原创 2021-04-14 13:38:47 · 1942 阅读 · 0 评论 -
用sed删除行首行尾的空格和Tab
转自http://blog.sina.com.cn/s/blog_470ab86f010110bc.html1:行首空格sed 's/^[ \t]*//g'说明:第一个/的左边是s表示替换第一个/的右边是^表示后面的以xx开头 中括号表示“或”,空格或tab中的任意一种。中括号右边是*,表示一个或多个。第二个和第三个/中间没有东西,表示空. g表示替换原来buffer中的,sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer,但是加g表示对原buff...原创 2021-04-03 15:28:50 · 1523 阅读 · 0 评论 -
awk if else 中的使用
awk '{if($(NF-1)>= 1) {$(NF-1)="大于等于1"}else if($(NF-1)> 2) {$(NF-1)="大于2"}else if($(NF-1)>3&& $(NF-1)<4){$(NF-1)="大于3小于4"}else if($(NF-1)>5) {$(NF-1)="大于5"} else if($(NF-1)<6) {$(NF-1)="小于6"}} { print $0 }' text7...原创 2021-04-01 09:51:42 · 464 阅读 · 0 评论 -
vim 批量替换
day_time 替换成daytime:%s/day_time/daytime/g原创 2021-03-29 10:20:47 · 112 阅读 · 0 评论 -
2021-03-18
awk 中 print 外部变量:awk -v day="${daytime}" '{if($(NF-1)>=0.1 print day)}原创 2021-03-18 11:49:13 · 54 阅读 · 0 评论 -
2021-03-03
如下命令:awk '{...}' a.txt b.txt c.txt# awk对多文件的处理流程是,依次读取各个文件内容,如上例,先读a.txt,再读b.txt....那么,在多文件处理的时候,如何判断awk目前读的是哪个文件,而依次做对应的操作呢?当awk读取的文件只有两个的时候,比较常用的有两种方法:(1)一种是awk'NR==FNR{...}NR>FNR{...}'file1 file2或awk'NR==FNR{...}NR!=FNR{...}'...原创 2021-03-03 14:55:40 · 86 阅读 · 1 评论 -
shell字符串引入变量
如果想在shell字符串引入变量(变量值为字符串),需要在双引号中对引入的变量值加入单引号grep -Po '{"id":'${id}'.*?hello"}' hello.txt执行结果查看的命令是grep -Po '{"id":123.*?hello"}' hello.txt发现123其实是整数。如果123=>"123",需要在'${id}'外层引入双引号"'${id}'",即grep -Po '{"id":"'${id}'".*?hello"}',执行后grep -Po '{...原创 2021-02-22 14:47:20 · 2127 阅读 · 0 评论 -
curl的使用
测试是否可以达到一个网站,可用于client建立tcp连接或其他连接时候的测试排查网址是否可达curl http://www.baidu.com执行后,www.linux.com 的html就会显示在屏幕上了Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站不可达则则返回结果为空2.保存访问的网页2.1:使用linux的重定向功能保存curl http://www.linux...转载 2021-02-20 13:57:35 · 485 阅读 · 0 评论 -
shell脚本后台运行
nohup ( no hang up) (CTRL-C)无效,但是关掉终端会终止执行 & (后台执行) (CTRL-C)有效,但是关掉终端不会终止执行 一般配合使用 nohup sh my.sh >my.log 2>&1 &转载 2021-02-19 23:29:01 · 562 阅读 · 0 评论