test文件内容如下: 1235 2346 she thing anything 删除文件中行首的空格,执行命令: sed 's/^[][]*//g' test 为什么显示的结果还是文件内容,行首的空格没有删除?
希望由本地机器给出变量,然后ssh到远程机器上进行变量替换,具体如下: old="old string" //$old中可能有空格或者tab键 new="new string" //$new中可能有空格或者tab键 ssh a "sed "s/$old/$new/g" test_file" //登陆到机器a上对文件test_file进行内容替换,在ssh中的sed应该如何写呢,关键是变量$old,$new完全由用户给出,是含有空格还是tab并不确定 谢谢各位大侠!
[root@localhost local]# sed -e 's/^$//g' -e '/^[ ]$/d' 123 # !/bin/bash echo -e "frommail:\c" read f echo -e "tomail:\c" read t echo -e "sub:\c" read u echo -e "mess:\c" read m A=`cat /usr/local/$m` echo $A sendEmail -f $f -t $t -u $u -m $A exit 为什么不能把空格行删除? 谢谢
用sed去掉多余空格,就是把多于一个连续空格的部分换成一个空格 用这个怎么不行? sed -e 's/( ){1,}/1/g' 怎么才能实现,应该很简单的。。。。 thanks
sed -i '/^bbbb/c \ aaaaa/' test.txt 直接执行时,被替换成的aaaaa前面有我需要的空格。 但把这一句写在一个脚本中,并执行脚本,执行后的结果中,aaaaa前面的空格都没了。