sed 是Linux下一项流处理编辑器工具,具有以下特征
命令行格式sed [option] 'command' file(s) 脚本格式sed -f scriptfile file(s) sed 命令p 打印命令-n 只打印匹配的行 定位一行 行命令
linux 用法 mac os 用法 替换命令 s - sed命令的核心基本命令 sed 's/search/replace' filename (每行替换一次) 全局替换 sed 's/search/replace/g' filename eg:获取本机IP地址 ifconfig en0 | sed -n '/inet /p' | sed 's/inet //' | sed 's/netmask.*$//' sed高级命令
# 删除1,2行,并将5替换为12
隔行输出 与 sed -n '2~2p' test.txt 效果相同
sed 's/[a-z]\+/&-/' test.txt
sed 's/[a-z]\+/\u&/' test.txt
# 获取文件中的所有小写字符
把test.txt文件内容写到123.txt中,如果需要指定行,在w前加行号 attention: w 会改写文件,使用是应慎重
第5行后退出sed sed 还有一个重要的选项 -i: 直接修改读取的文件内容,而不是输出到终端 sed -i 's/5/13/' test.txt
---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:爱吃素的程序猿,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |