博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell技巧
阅读量:6970 次
发布时间:2019-06-27

本文共 1511 字,大约阅读时间需要 5 分钟。

hot3.png

  • #grep -v "#" /etc/zabbix/zabbix_agentd.conf|grep -v "^$"     代表^$空格,-v代表不显示

  • 获取脚本当前目录:BUILD_PATH=$(cd "$(dirname "$0")"; pwd)

pwd 是当前用户所在路径

比如Dev-FandeiMac:~ code-pc$ /tmp/t.sh 1 2

$0:/tmp/t.sh

pwd:~

$(dirname "$0"):/tmp

  • 获取文本内容的第几行

wc -l  a.txt  统计a.txt 行数

查看文件a.txt的第190行到196行,

 

sed -n '190,196p' a.txt 

如果查看某一行用

 

sed -n '190,1p' a.txt 

 

sed -n 'a,bp' a.txt        读取自第a行到第b行的数据 

if(a > b ) return 第a行

  • 实现变量+1

    i=`expr $i + 1`

  • ret=$(cat /etc/ansible/hosts |awk  '{if($1=="'$1'"){print$1" "$2}}')

输出第一列符合某值的行的第一二列

其中"'$1'"代表外部变量,不是指第一列

  • a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)

  • i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)
    示例:
    #我要把文件的包含“chengyongxu.com”这个关键词的行前或行后加入一行,内容为“allow chengyongxu.cn”
    行前加

sed -i '/allow chengyongxu.com/i\allow chengyongxu.cn' the.conf.file 

 行前后

sed -i '/allow chengyongxu.com/a\allow chengyongxu.cn' the.conf.file

sed -i '/1/a\t' t.txt

在t.txt中找到一行内容为1,然后再改行后面写入t(mac不能用)

  • 在一行的两段添加内容

 

sed 's/$/&tail/g' test.txt  每行尾添加tail

 

sed 's/^/head&/g' test.txt 每行头添加head

 

 

  • 精确匹配一个进程

 

echo "[INFO LOG][`date +%y/%m/%d-%H:%M:%S`]:ps -efww |grep /data/C++/log|grep logd|grep -v start.sh|grep -v grep"

  • 显示匹配行的行号

 

sed -n '/sjob_exec.sh/=' /etc/crontab

 

显示匹配的行内容

sed -n '/sjob_exec.sh/p' /etc/crontab

 

修改指定行的内容

sed -i "row s/#//" /etc/crontab

 

修改匹配行

row=$(sed -n '/sjob_exec.sh/=' /etc/crontab)

sed -i "$row s/#//" /etc/crontab

 

 

 

参考链接:http://www.runoob.com/regexp/regexp-syntax.html

https://blog.csdn.net/ggz631047367/article/details/49508211









转载于:https://my.oschina.net/u/3803405/blog/1823876

你可能感兴趣的文章
数据类型和Json格式
查看>>
CodeIgniter连接数据库
查看>>
vi vim配置
查看>>
PP日志-Day 3
查看>>
eclipse 调试 jdk 看不到变量的值
查看>>
如何解决分配到Autoconfiguration IPV4 地址
查看>>
.NET 远程操作MSMSQ无权限或操作出错问题解决
查看>>
浅谈企业信息泄密:信任不存,效益焉在?
查看>>
利用Hadoop提供的RPC API实现简单的RPC程序
查看>>
avg count null值计算
查看>>
SfB迁移CMS中央存储数据库镜像配置
查看>>
Gartner:2013-2014年全球MSS市场分析
查看>>
std::function源码分析
查看>>
Android的Activity组件启动,切换和值传递学习
查看>>
SQL Server中truncate、delete和drop的异同点
查看>>
我的友情链接
查看>>
工作节点配置
查看>>
fedora 20安装软件
查看>>
我的友情链接
查看>>
MySQL热备份工具innobackupex介绍及应用 ------ 常用备份方式
查看>>