博客列表 >Linux下的sed,和awk命令使用分析

Linux下的sed,和awk命令使用分析

Coco
Coco原创
2021年12月17日 22:32:12662浏览

  使用sed命令编辑文件

  //删除第一行

  $>sed '1d' 1.log

  //删除最后一行

  $>sed '$d' 1.log

  //删除区间行

  $>sed '1,3d' 1.log

  //删除所有行

  $>sed '1,$d' 1.log

  //p:print

  $>sed '1,$p' 1.log

  //-n:安静模式,只显示处理的行

  $>sed -n '1,$p' 1.log

  //-i:对源文件进行修改

  $>sed -i '1,$p' 1.log

  //显示含有hello的行

  $>sed -n '/hello/p' 1.log

  //追加内容

  $>sed -i '1ahello' 1.log

  //追加新行,指定前置字符

  $>sed -i '1a\ hello' 1.log

  //每行都追加hello

  $>sed -i '1,3ahello' 1.log

  //替换,针对整行

  $>sed -i '1,2ckkk' 1.log

  //替换,针对特定字符串,用how替换掉hello

  $>sed -i 's/hello/how/g' 1.log

  脚本例子:

  exec.sh

  #!/bin/bash

  systime=`date -d "-3 minute" +%Y%m-%d-%H%M`

  ym=`echo ${systime} | awk -F '-' '{print $1}'`

  sed -i 's/${day}/'${day}'/g' ~/Downloads/exportData.sql

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议