博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux命令:set 指定行,直接替换并修改文件
阅读量:5253 次
发布时间:2019-06-14

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

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

转载于:https://www.cnblogs.com/liuliu-word/p/10774369.html

你可能感兴趣的文章
CentOS搭建FTP服务
查看>>
开博第一天
查看>>
C/C++中的绝对值函数
查看>>
spring集成jedis简单实例
查看>>
Redis
查看>>
第一阶段冲刺第八天
查看>>
css变换与动画详解
查看>>
个人项目-小学四则运算 “软件”之初版
查看>>
Ubuntu 17.04下创建IntelliJ IDEA图标快捷方式
查看>>
StringTokenizer实现字符串分割
查看>>
在Android系统中调用系统前置摄像头
查看>>
hdu 3549 Flow Problem Edmonds_Karp算法求解最大流
查看>>
hdu 5769 Substring 后缀数组 + KMP
查看>>
springmvc代码执行流程
查看>>
Spring Boot学习(四)
查看>>
Java NIO与IO的详细区别(通俗篇)
查看>>
The Reflection And Amplification Attacks && NTP Reply Flood Attack Based On NTP
查看>>
Web后台快速开发框架
查看>>
关于zipfile解压出现的字符编码问题
查看>>
Windows API 弹出文本框输入的内容
查看>>