还是awk和sed两个老伙计
只有2行的情况:sed 'N;s/
/ /g' file
只有3行的情况:sed 'N;N;s/
/ /g' file
xargs -n2
我想替换某一行的字符为变量,希望可以多次执行。 比如1.sh中某一行的内容 hello one/ok/ok/1 把1替换为变量M 写个sed scripts,希望每次都可以进行替换,即变量M可以每次执行后都可以替换。 我用sed.sh read M sed -i /^hello/s/1/$M 执行后可以把1变为2 ,但是下次执行的时候输入一个数值就无法进行替换了,因为再次无法匹配了。 我想用替换行的想法, 最后一个字符用$M代替,请赐教。
在code中有 MACRO_NAME("name") 如果这两个在同一行还可以 如果变成这样 MACRO_NAME( "name" ) 就不好处理, 我现在的想法是要把MARCO_NAME 和name用shell脚本抽取出来 做成MACRO_NAME name的格式 请高手指点~~~~
shell 如何替换文件最后一行 源文件内容: select count(*) from SCHNBUSITYPEDATATABLEREL union all select count(*) from SCHNDATATABLE union all select count(*) from DCHNGROUPINFO union all 想将最后一个 "union all" 替换为 分号:";"
原始数据 80 WWW-HTTP 135 MSRPC 137 NETBIOS-NS 139 NETBIOS-SS 445 MICROSOFT-DS 希望合并成为 80,135,137,139,445 WWW-HTTP,MSRPC,NETBIOS-NS,NETBIOS-SS,MICROSOFT-DS
由于是外行 所以 请教下 谢谢 下面的多行 如何合并 2009-9-1 8:47:47 Failure woaini 2009-9-1 8:47:45 Failure 192.168.16.225 2009-9-1 8:40:37 Failure 2009-9-1 8:40:37 Failure pppp 192.168.17.5 我想合并为如下格式 2009-9-1,8:47:47,Failure,woaini 2009-9-1,8:47:45,Failure,,192.168.16.225 2009-9-1,8:40:37,Failure 2009-9-1,8:40:37,Failure,pppp,192.168.17.5 主要用来SQL LOADR 导入ORACLE 谢谢了