文档章节

mac自带的sed和linux表现不一致, 需要安装gnu-sed

孟飞阳
 孟飞阳
发布于 06/06 16:32
字数 229
阅读 27
收藏 1

1.本来想把逗号替换成换行,结果不行。

$echo "a,b,c,d" |sed  's/,/\n/g'
anbncnd

网上查了一下,原来是mac的sed对\n的处理和linux不一样,

详见:http://superuser.com/questions/307165/newlines-in-sed-on-mac-os-x


解决办法:
1.brew install gnu-sed --with-default-names
2.vi ~/.zshrc
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
3.source ~/.zshrc 或者新开窗口,让设置生效


再试,就可以了!
$echo "a,b,c,d" |sed  's/,/\n/g'
a
b
c
d


 

2.sed -i 替换文件内容的时候,如果想在原始文件上替换,不想生成额外的副本,就需要在正则表达式的前面多加一个""

sed -i "" "s/aaa/bbb/g"  a.txt      直接替换a.txt

或者

sed -i_bak "s/aaa/bbb/g"  a.txt  会替换a.txt 但同时生成a_bak.txt

 

如果换成gnu-sed ,直接

sed -i "s/aaa/bbb/g"  a.txt 

即可,跟linux上的表现一致!

本文转载自:https://blog.csdn.net/wk3368/article/details/50876808

共有 人打赏支持
孟飞阳
粉丝 206
博文 969
码字总数 544135
作品 5
朝阳
个人站长
私信 提问
linux sed 命令单行任务快速参考

文本间隔: ——– # 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行。 sed ‘/^$/d;G’ # 在每一行后面...

程序师
07/30
0
0
Linux学习----文本三剑客——sed(马哥教育原创)

来源:马哥教育 我以前的文章介绍过grep了,今天我就来说一下第二个sed,它是stream editor的缩写。在Linux的文本文件中文本存储都是一行,显示时表现的多行其实都是因为有换行符的存在,例如...

Py爱好
08/02
0
0
【Linux】基础每日一命之sed命令

sed命令是利用script来处理文件 sed可依照script的指令,来处理、编辑文本文件。 sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等 语法: sed [-hnV][-e...

白羊IT
06/27
0
0
Sed、Awk和grep 学习笔记(一)

一 Sed 命令 命令格式: sed [-nefi] '[动作]' [filename] 参数: -n 安静模式,只显示sed处理的那一行。 -e 多重编辑,可以同时执行多个动作。sed -e '1d' -e '1a ttt' -f 将sed动作写入脚本,...

yw天天向上
07/02
0
0
sed 匹配多个字符串的行打印

匹配多个关键词,打印出匹配的行,效果类似于 grep grep hello|world file > output 或者用扩展正则 grep -E '(hello|world)' file > output 如果grep用的是 -e 小写e参数,需要加上反斜杠转...

hell0cat
2015/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark性能优化之道

Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势 本文结合实例详细阐明了Spark数据倾斜的几种场景以及对应的解决方案,包括避免数据源倾斜,调整并行度,使用自定义Partition...

GordonNemo
22分钟前
2
0
大数据驱动业务决策,CDN实时日志重磅上线

摘要: 阿里云CDN上线了实时日志功能,打通日志服务(SLS)的能力,将CDN采集的实时日志,在小于60秒的时间内投递至日志服务,进行实时、交互式分析和报表呈现。通过CDN日志的实时分析,可以快...

阿里云官方博客
27分钟前
3
0
springCloud学习笔记系列(3)-服务容错保护:Spring Cloud Feign

Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种物理上的包含,而是Feign的功能包含了其他两者的功能这种逻...

快乐的小火柴
28分钟前
1
0
各种数据库数据类型差异

文本 整数 浮点数 decimal Hive数据库 create table default.foo ( a DECIMAL, -- Defaults to decimal(10,0) b DECIMAL(20), -- Defaults to decimal(20,0) c DECIMAL(9, 7), d DE......

了凡川
33分钟前
3
0
springboot中filter的用法

一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、f...

xiaomin0322
51分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部