Linux--shell三剑客<sed>--07】的更多相关文章

 需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但是发现在shell脚本中使用正则表达式,我目前对于如何验证 正则表达式在shel脚本中是生效的,还理不清楚. 通过万能的搜索引擎,又找到了另一种方法:更简单直接 直接获取指定目录下的apk名字,然后重命名为一个固定的名字,这样就方便我使用了(通过python脚本上传apk至蒲公英 ) 原文件名: p…
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAI…
概述 sed 是一种几乎可以应用在所有 UNIX 平台(包括 Linux)上的轻量级流编辑器,体积小.所以,它可以对从如管道这样的标准输入中接收的数据进行编辑. sed 主要是用来将数据进行选取.替换.删除.新増的命令.我们看看命令的语法: [root@localhost ~] # sed [选项] '[动作]' 文件名 选项: -n:一般 sed 命令会把所有数据都输出到屏幕上.如果加入此选项,则只会把经过 sed 命令处理的行输出到屏幕上: -e: 允许对输入数据应用多条 sed 命令编辑:…
sed编辑器逐行处理输入,然后把结果发送到屏幕. -i选项:直接作用源文件,源文件将被修改. sed命令和选项: a\ 在当前行后添加一行或多行 c\ 用新文本替换当前行中的文本 d 删除行 i\ 在当前行之前插入文本 h 把模式空间的内容复制到暂存缓冲区 H 把模式空间的内容添加到缓冲区 g 取出暂存缓冲区的内容,将其复制到模式缓冲区 G 取出暂存缓冲区的内容,将其追加到模式缓冲区 l 列出非打印字符 p 打印行 n 读入下一行输入,并从下一条而不是第一条命令对其处理 q 结束或退出sed r…
1.sed(stream editor): 作为行编辑器,对文本进行编辑(以行为单位) 默认显示输出所有文件内容 注意:sed编辑文件,却不改变原文件 2.sed的工作原理: 指定一个文本文件,依次读取文本文件每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配,对匹配后的内容进行修改(替换.删除.打印.修改.保存等等) 3.用法: sed [参数] “sed自己独立的用法格式语句” [文本文件] 4.常见参数 -r 指定扩展的正则表达式 -n 拒绝默认显示 -e…
示例 去除特定字符 目标:将指定目录下文件名中sprint替换为dev 方法: [root@Skip-ftp test]# for i in `ls` > do > name=`echo $i | sed 's/sprint/dev/g'` > mv $i $name > done [root@Skip-ftp test]#…
sed工作原理: sed: Stream Editor.流编辑器 --- 属于行编辑工具 sed和vim一样都是文本编辑工具. 行编辑工具:一行一行处理文件内容 全屏编辑工具:一次性将文件内容加载到内存 sed工作流程: sed工作逻辑:逐行处理内容 一次读取一行内容到模式空间(内存空间)进行处理.这个处理过程可以是输出,也可以是更改文件内容再写入文件等.由此反复处理,直到最后一行处理完成. sed基本用法: sed可以显示文件内容也可以修改文件内容. grep只能查看文件内容. 格式: sed…
grep:数据查找定位 awk:数据切片,数据格式化,功能最复杂 sed:数据修改 01 Linux 命令三剑客? 三剑客各有所长,和锅锅一一搞起就是了! sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂. sed(全称:Stream Editor),擅长对文件做数据做修改的操作,非常高效.这里总结一些增删改的基础用法. 02 不用 vim 怎么在文件末尾添加内容呢? 使用 vim 需要在文件内部编辑,有时只是想在文件底部添加一句话或一个参数,需…
linux shell 修改文本echo [root@DSI tmp]# echo 'yhqt1 test1' > test1.txt [root@DSI tmp]# cat test1.txt yhqt1 test1 [root@DSI tmp]# echo 'yhqt2 test2' > test1.txt [root@DSI tmp]# cat test1.txt yhqt2 test2 [root@DSI tmp]# echo 'yhqt1 test1' >> test1.…
#!/bin/bash # Linux shell multifile content replace with sed # 声明: # 本源代码主要是利用两份(中.英文)具有相同键值对的json数据,对html内的中文进行 # 自动化文本替换的代码. # # -- 晴 深圳 南山平山村 曾剑锋 # 得到中文部分 sed -n "/\"/p" SimpChinese.txt | grep -Po -e "\"\s?:\s?.*" | grep -…