问一个比较弱的问题,要处理的文件如下: Mary OS Arch. Discrete Steve DS Algorithm Arch. Wang Discrete Graphics OS Lisa Graphics AI Lily Discrete Algorithm 假如说我想删除每行开头出的空格,如何操作呢,我试了一下,结果把行中所有的空格都删除了 sed '/^ .*/s/ //g' data.file
by psp2008xxx - Shell - 2015-12-18 16:56:04 阅读(14835) 回复(15)
test文件内容如下: 1235 2346 she thing anything 删除文件中行首的空格,执行命令: sed 's/^[][]*//g' test 为什么显示的结果还是文件内容,行首的空格没有删除?
我知道可以用 sed /^$/d 删除文件中的空行,但是不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。 记得原来看到过删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,可是试了一下没有成功,哪位知道的请赐教? valentine 回复于:2002-07-27 19:59:27 sed /^[ ]*$/d tt #the bracket contains a SPACE and a TAB laoju 回复于:2002-07-28 11:01:46 sed /^[[]]*$/d v...
[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 为什么不能把空格行删除? 谢谢
例如一个文件abc,内容为: 12345 abcde 54321 qwert cvbnm 23456 54326 就是怎么把后面几行前面的空格删除?就是让所有的行左对齐.
我知道可以用 sed /^$/d 删除文件中的空行,但是不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。 记得原来看到过删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,可是试了一下没有成功,哪位知道的请赐教?