小弟想写个对配置文件进行读,写,添加,删除的shell,遇到一个问题我想删除配置文件里指定的一行,如果用sed的话不能删除文件,所以我用sed把要删除的行全替换为空了,但是这样就出现了许多空行,我现在想把这些空行全部删除,因为配置文件里不允许出现空行。请问有没有什么方法可以实现。
[code]#!/bin/sh if [ -z $1 ] ; then echo "Usage: `basename $0` {userid}" else userdel $1 rm -rf /home/$1 rm -rf /var/spool/mail/$1 fi[/code]
有一个文本内容如下: [code] #####172.18.3.183##### #####172.18.3.175##### #####172.18.3.201##### Fail!!####172.18.3.153 down!!!#### #####172.18.3.151##### #####172.18.3.152##### #####10.4.9.86##### /dev/sda3 136G 120G 9.7G 93% /home #####10.4.9.87##### #####10.4.9.88##### [/code] 想用shell修改后最终为如下: [code] Fail!!####172.18.3.153 down!!!#### #####10.4.9.86##### ...
有xyz_A*, xyz_amm_sdf* xyz_amm_glkd* xyz_Bsda* xyz_b* xyz_C* xyz_c* ...... xyz_Z* xyz_z* 一批文件,我只想保留xyz_amm_sdf*等文件,其它的删除,如何使用shell。 谢谢!!!
shell会自动将赋值给变量的字符串中的换行变为空白么? 比如这样: [code]var='abcdefg >hij'[/code] 此时echo $var,得到的结果是: [code]abcdefg hij[/code] 而不是想象中的abcdefg和hij在两行,也就是shell好像把换行符替换成了空白。 有没有办法阻止这种转换?或者有什么办法能在赋值给变量的字符串中加入一个换行?
建立了一个shell脚本,导出数据,db2 "select * from table " > a.txt 导出来的数据是包含表头的,但是我现在不需要表头,有没有什么办法? 谢谢各位!
aaa ,ccc ,bbb aaa ,ccc ,bbb aaa ,ccc ,bbb aaa ,ccc ,bbb aaa ,ccc ,bbb aaa ,ccc ,bbb 做成: aaa|ccc|bbb aaa|ccc|bbb aaa|ccc|bbb aaa|ccc|bbb aaa|ccc|bbb aaa|ccc|bbb 谢谢 !!! [ 本帖最后由 upperc 于 2008-7-31 15:30 编辑 ]