shell脚本sed的基本用法】的更多相关文章

sed 我们首先准备了一个测试文件 1. s 替换  将文件中的This替换cyy 在替换的时候如果加入了 -i 选项就会真的替换,但是只会替换每一行的第一个 -n 和 -p 一起使用表示的是打印那些发生替换的行 加入-g的参数是指全部替换,全局的一个参数 当需要从第N处替换的时候,可以加入Ng:这里的N是具体的数 注意:在以上的命令中的字符 / 在sed中作为定界符使用,当让也可以使用任意的定界符 2.删除操作 可以先修改要测试的文件,在这个文件中又空白行 删除所有的空白行 删除文件中的第二行…
本文转载自:http://blog.csdn.net/zhu_xun/article/details/24796235 Linux shell脚本中shift的用法说明 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本).   示例1:依次读取输入的参数并打印参数个数: run.sh: #!/bin/bash while [ $# != 0 ];do echo "第一个参数为:$1,参数个数为:$#…
1. 在Makefile中想使用shell脚本,需要添加"@"符号,例如: @if [ -d xxx ]; then \                        //-d 判断是否存在,在shell中,用[]号代替括号 rm -rf xxx;  \ fi; @cp -fv  xxx  xxxx     //-f 删除已经存在的目标文件而不提示  -v  cp命令将告诉用户正在做什么 例:  cp -fv temp temp2 显示: 'temp'  ->  'temp2'…
shell脚本中case选择语句可以结合read指令实现比较好的交互应答操作,case接收到read指令传入的一个或多个参数,然后case根据参数做选择操作. case的语法如下 case $char in C | c ) command ;; #每一个选择都以双 ;; 结束 M | m ) command ;; * ) # * 未匹配到相符的其他值 echo “error” ;; esac #case的结束语句是以esac 结束 下面结合一个简单的小功能使用,脚本中同时也用到了函数的方法:简单…
sed工具概述(流式编辑器)非交互,基于模式匹配过滤及修改文本逐行处理,并将结果输出到屏幕可实现对文本的输出,增,删,改,查等各种操作 sed流控制:!:取反操作,根据定址条件取反n:读下一行,产生隔行,跳行的效果 命令格式解析:格式一:sed [选项] '编辑指令' 文件格式二:前置命令|sed [选项] '编辑指令'常见命令选项:-n:屏蔽默认输出-i:直接修改文件内容-f:使用sed脚本-e:可指定多个处理动作-r:启用扩展的正则表达式,若与其他选项一起使用,应作为首选项-{}:可组合多个…
有些大文件,特别的大.有几百兆,甚至更大. 用文本编辑器打开十分的费劲,电脑都卡死了. 想替换其中的字符串,很麻烦. 这个时候有了shell,简直强大到爆炸! # du -h user.sql 304M user.sql # sed -i "s/tf_user/tf_user_index/g" user.sql 修改大文件中的tf_user 为 tf_user_index 轻松搞定!!! sed 威武,shell 威武.…
sed 命令 作为行编辑器,对文件进行编辑(以行为单位进行编辑) sed编辑文件,却不改变原文件 sed工作原理: 指定一个文本文件,依次读取文本文件中的每行内容,读取到模式空间中,在模式空间中进行匹配,对匹配后的内容进行修改 用法: -n 拒绝默认显示 -r 指定用扩展的正则表达式 匹配ip .所有的\都不要,.|或者 -e script for while if -l 指定文本换行长度 地址定界方式: .直接匹配数值:sed -n '5p' 文件 .d~指定步长:sed -n '1~3p'…
一.条件选择.判断 1.条件选择if (1)用法格式 if 判断条件 1 ; then 条件为真的分支代码 elif 判断条件 2 ; then 条件为真的分支代码 elif 判断条件 3 ; then 条件为真的分支代码 else 以上条件都为假的分支代码 fi 逐条件进行判断,第一次遇为"真"条件时,执行其分支,而后结束整个if. (2)经典案例: #判断年纪 #!/bin/bash read -p "Please input your age: " age i…
shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本). 示例1:依次读取输入的参数并打印参数个数:run.sh:#!/bin/bashwhile [ $# != 0 ];doecho "第一个参数为:$1,参数个数为:$#"shiftdone 输入如下命令运行:run.sh a b c d e f 结果显示如下:第一个参数为:a,参数个数为:6第一个参数为:b,参数个数为:5第一个参数为:c…
case语句和判断语句[if...elif...else]功能类似;当在逻辑判断比较简单的情况下,比后者的代码量要少许多.case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到 ;;为止 case语句结构特点如下: case行尾必须为单词 in 每个模式必须以右括号 ) 结束 双分号 ;; 表示命令序列结束case语句结构特点如下:匹配模式中可是使用方括号表示一个连续的范围,如[0-9]:使用竖杠符号“|”表示或.最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,…