llgd.net
相关文档
当前位置:首页 >> shEll sED >>

shEll sED

sed替换命令的结构为: s/A/B/ 你在最后少了个斜杠/,结构不完整,会报错。 修改为: A=helloar=$(date "+%Y%m%d")echo A | sed "s/he/$Var/"

Shell的原因,用>重定向 到输入文件,会先把文件清空, 和sed无关,awk、cat等都可以试试,也是空文件比如: cat data.txt >data.txt #也是得到空文件> 文件名 文件名不存在,先新建;文件名存在,先清空——这一部分先执行。

-f file 在处理输入时,将file中指定的命令添加到运行的命令中 shell脚本调试最常用的是通过注释和echo来判断哪里出错 比如脚本运行抱错 这把感觉有问题的地方注释掉看看报错不 如果不报错就慢慢调整那块,通过echo判断运行到了哪一句报错

删除空行,空行包括没有任何字符的空行,和只有若干个空格的空行。

sed -i -e ':label; //,// { //! { $! { N; b label }; }; s/[ \t\n]*javax.jdo.option.ConnectionDriverName.*/abc/; }' hive-site.xml 楼主可以参考下。

sed -n '/pattern/p' file_name |sed -n 7,12p#pattern是你要查的内容#file_name是你要查的文件以上实现:打印出匹配结果中的7-12行sed -n '/pattern/{7,12p}' file_name以上实现将文件中7到12行中匹配的数据显示出来

替换行末的单引号 sed "s/'$/;/g" file 加-i参数替换文本内容,你可以先试不加-i输出看下是否达到要求。其它替换同理 特殊符号替换的表达示用双引号就行了。再不行就用“\”转义

sed 's/^[^#]/#&/' file.txt >output.txt 注: s是sed中的替换命令。 第一个^表示行首位置,[^#]表示非#号,合起来就表示要匹配不以#开头的行。 后面用&来原封不动引用前面匹配到的行内容,在其前面加上#号。

sed的替换命令格式:s/A/B/g 或者 s#A#B#g 或者 s_A_B_g#只是分隔符而已,为满足格式需要。将所有制表符\t替换为|g表示全局替换,有多少次替换多少次。

re.sh:#只需要在脚本中写这一行就可以了 -i可以修改原文件sed -i 's/define VER 0/define VER $1/' cc.c

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com