三剑客sed,awk,grep

本文详细介绍了Linux运维中常用的三剑客——sed, awk, grep的使用技巧,包括行查找、行操作、参数替换、数组处理、文件属性测试等,并涉及数据库操作和系统监控等内容。" 41686429,4840569,Ubuntu 12.04 搭建 Git-Daemon 服务器,"['Linux', 'Ubuntu', '服务器']
摘要由CSDN通过智能技术生成

三剑客


	从底向前读取文件,选取低2~5行,截取第二列,根据i截取1到2列,最后获取第2个字符

	tac hello-worldc.c |sed -n 2,5p|awk '{print $2}'|cut -d 'i' -f1,2|cut -b 2

	匹配后统计排序,行首加上本行在文中出现的次数
	sort -n纯数字排列,sort -r反向颠倒序列
	
	cat nowcoder.txt|grep "23/Apr/2020"|awk '{print $1}'|sort -n| uniq -c|sort -r	


##sed操作文件

sed参数传递,以rem_one开头的




sed -i 's/^rem_one=.*/'$(echo $a)'/g'  test.sh

sed选取1,2行和第8行


df -h|sed -n -e 1,2p -e 8p


根据内容查找行数

a=$( grep -n "${TMUX} send-keys -t\${s_name}:\${w_ot_name} 'export EF_POLL_USEC=10' C-m" start_eqs_ot.sh |cut -b '1-2')

指定行首插入

sed -i ""$a"s/\${TMUX}/#&/" 文件名.sh

指定行尾插入
指定行数,并指定插入在1之后添加b

sed -i  's/1/&B/' /tmp/input.txt

在指定行的下行插入
\n表示换行符

sed -i "11s:$:\n\t\t<skip_and_return_ok value="'"Y"'" "/">:g" file.sh

带参数替换

sed -i 's/^'DRIVER_TYPE'=.*/'DRIVER_TYPE'='cherry_kiwi_$(echo $relea$(uname -r)_20210527)'/g' $p

^表示头部开始,=.*表示匹配等号后的全部,echo读取出参数

去掉文本里的^M

sed -i ‘s/^M//g' filename

注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M

awk指定行列

w|awk "NR==1"'{print $6}'    此命令为一行6列参数

Grep匹配

Grep选择匹配


grep -E 'a|b' wait.sh

空行匹配
nginx.conf 文件中以#开头的行和空行过滤

grep -vE ‘^\*#|^$’ nginx.conf

符号	含义	                                                         举例
?	匹配前一个字符0或1次	                                       "abc?"满足的例子ab、mabcd

+   匹配前一个字符≥1次	                                       "abc+"满足的例子abcd、abcccdd

{
   }	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值