zoukankan      html  css  js  c++  java
  • linux命令(51):set 指定行,直接替换并修改文件

    sed 命令:

    指定行,从第一行到第一行;

    把该行的ssd,换成cd;

    -i 表示的是替换并直接修改文件;

    sed  -i  '1,1s/ssd/cd/g' test_file

    命令使用:

    sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

    作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串;

    参数解释: 

    sed:

    -i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件

    s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个

    grep:

    -r表示查找所有子目录

    -l表示仅列出符合条件的文件名,用来传给sed命令做操作

    --include="*.txt" 表示仅查找txt文件

    ./ 表示要查找的根目录为当前目录

    注:如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:

    将xxxx 替换为yyyy;在当前目录下的所有txt文件,命令为;

    sed -i 's/xxxx/yyyy/g' ./*.txt

    要删除符合条件的行,命令为:

    sed -i '/xxxx/d' ./*.txt

    在匹配行的上下行,添加行有两种:/a或/i,/a在下一行添加,/i在上一行,添加命令如下;

    sed -i '/7777/a77777' ./test_sed.txt

    sed -i '/8888/i88888' ./test_sed.txt

  • 相关阅读:
    FORM中的get post方法区别
    二叉树优势
    Map 排序
    ajax+MultipartFile上传文件到本地
    阿里巴巴开发手册
    poi快速导入导出excel表格
    String.trim()、.contains()等的作用
    eclipse导入ssm框架的项目,报tomcat无法启动的错误,如下:
    lesson5_oa文件操作
    lesson4_函数
  • 原文地址:https://www.cnblogs.com/lovychen/p/9147287.html
Copyright © 2011-2022 走看看