如何使用sed进行字符串替换?
sed -i 's/badoo/instagram/' myfile
将 myfile 文件中每行第一次出现的badoo用字符串instagram替换,然后将该文件内容输出到标准输出
sed -i 's/badoo/instagram/g' myfile
g 使得 sed 对文件中所有符合的字符串都被替换
sed -i 's/badoo/instagram/g' myfile
选项 i 使得 sed 修改文件
sed -i 's/badoo/instagram/g' ./m*
批量操作当前目录下以 m 开头的文件
sed -i 's/badoo/instagram/g' `grep foo -rl --include="m*" ./`
``括起来的grep命令,表示将grep命令的的结果作为操作文件
grep 命令中,选项r表示查找所有子目录,l表示仅列出符合条件的文件名,用来传给sed命令做操作,--include="m*" 表示仅查找 m 开头的文件
操作示例:
sed -i '' 's/<img src=\"http:\/\/website\.cn\/f\/30/<img src=\"30/g' ./*.htm
1
错误:
command a expects \ followed by text
选项i的用途是直接在文件中进行替换。为防止误操作带来灾难性的后果,sed在替换前可以自动对文件进行备份,前提是需要提供一个后缀名。mac osx下是强制要求备份的,centos下是可选的
sed -i '.bak' 's/foo/bar/g' ./m*
如果不需要备份文件,使用空字符串来取消备份,mac osx下可以使用如下命令完成替换操作:
sed -i '' 's/foo/bar/g' ./m*
sed: RE error: illegal byte sequence’
可设置环境变量解决
export LC_COLLATE='C'
export LC_CTYPE='C'
参考文献 :https://blog.csdn.net/ppdouble/article/details/51139887
如何使用sed进行字符串替换?相关推荐
- linux中替换命令详解,linux中sed命令字符串替换的用法详解
Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...
- sed全文字符串替换
sed -i 's/被替换的内容/要替换成的内容/' file sudo sed -i 's/archive.ubuntu/mirrors.aliyun/' /etc/apt/sources.list
- Python 实现类似sed命令的字符串替换小程序
背景 sed命令 sed 's/原字符串/新字符串' 单引号中间是s表示替换,原字符串就是要被替换掉的字符串,新字符串就是想要的字符串. 效果 在命令行输入python practice.py i 3 ...
- linux 给文件替换字符串/替换内容/替换某行 (shell,sed)
本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...
- linux替换某一行中字符串,linux 给文件替换字符串/替换内容/替换某行 (shell,sed)...
本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...
- linux远ssh sed,ssh远程执行sed -i命令,替换的内容中含有双引号的问题
ssh远程执行sed -i命令,替换的内容中含有双引号的问题.在ssh 中执行sed -i 来替换匹配的字符串,当替换的内容中包含双引号"时,需要在转义的同时,加上单引号'"'. ...
- Linux 文本替换 字符串替换 221012笔记
Linux 文本替换 字符串替换 用 sed 命令进行文本字符串替换 公式 sed s/被替换/替换/g 或 sed -e s/被替换/替换/g 或 sed --expression s/被替换/替换 ...
- Linux环境下字符串替换
介绍 字符串的替换操作是平时比较常用的操作, 将平时在Linux系统下开发使用到的字符串替换整理下来. 字符串替换 平时使用的字符串的替换主要有3种 vim编辑器 变量的替换 linux命令批量替换 ...
- linux shell 字符串替换字符,关于bash:在shell脚本中替换另一个字符串的一个子字符串...
我有"我爱苏西并结婚",我想把"苏西"改成"萨拉". #!/bin/bash firstString="I love Suzi a ...
最新文章
- 学生卡变成普通卡_刚接触流量卡的小白看这一篇就够了!!!
- Delphi的内存管理及内存泄露问题
- 【WPF】监听WPF的WebBrowser控件弹出新窗口的事件
- IOS之使用纯代码push ViewController
- C语言实例:3个数从小到大排序
- CyclicBarrier底层实现和原理
- react学习系列1 修改create-react-app配置支持stylus 1
- 静态方法和类方法之间的区别
- java常量映射_java-基础 - 常量与变量
- H3C路由器Hub-Spoke网络结构D×××配置案例(试读连载一二)
- 基于SSM的企业OA系统
- Postgresql创建数据库及用户然后执行初始化脚本
- python输入一系列的值_python中的input()和print()输入输出函数应用实例笔记
- java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
- 基于Vue Konva的canvas图片放大缩小
- 考PMP需要多少钱?
- [CTF] 攻防世界MISC高手区部分题目WriteUp(2)
- python 如何使用正则表达式
- 宝马将自动驾驶和打车服务结合,最快明年在德国上路
- Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)