Linux shell之sed】的更多相关文章

 需求背景: 目录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…
示例 去除特定字符 目标:将指定目录下文件名中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]#…
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 -…
Linux处理文本文件的工具:     grep        过滤文件内容     sed            编辑文件内容     awk             正则表达式Regex              正则表达式Regex sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过. sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增.删.改.查等操作,支持按行.按字段.按正则匹配文本内容,灵活方便,特别适合于大文件的编辑.本文主要…
by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:erro…
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux Shell的系列博客就给予了我极大的帮助,然而在实际的使用中却发现,有的时候确实忘记了某个技术点或某个Shell命令的使用方式曾经在哪一篇博客中予以了说明,所以不得不多次点击多篇博客,直到找到想要那篇的为止,鉴于此,为了方便我们每个人的查阅,这里特别给出了前十二篇系列博客的目录以供大家参阅和查找.…