我的系统是redhat linux9.0 1 所有数据存放在mysql数据库中 2 把数据库中的数据变成文本数据,便于shell处理 但我现在遇到了下面的问题: 我使用了$mysql_path/mysql -u$mysql_user -p$mysql_password -e "use $mysql_database; $sql_switch"|sed 1d|sed 's/ //g'后,还会得到如下结果: 10.10.1.26 | 1 | public | Uplink_10.10.1.15| 我发现,它们之间不是空格,而是tab或是别的字符来的...
现在从文件中的到类似如下一行的多行字符串 album/amgdata/basic/class/asc/full/cname.txt .... .... ... 如何把这些字符串分解成路径字符串和文件名字符串分开,并分别赋给一个数组?
我有个文件dtm.txt内容如下: $ danaec sample01.csv test_a01.dtm --ADSF output_a01a.dsf --AHTM output_a01a.html $ danaec sample22.csv test_a02.dtm --ADSF output_a02a.dsf --AHTM output_a02a.html $ danaec sample30.csv test_a13.dtm --ADSF output_a03a.dsf --AHTM output_a03a.html ........ 我的要求是:读第一行,找到字符串“sample01.csv ”,找到字符串“test_a01.dtm ”,找到字符串“output_a01a.dsf ...
有一个文件,其中有很多行,都是类似这样的: [code]FILE 0755 usbin/activate pkg/usr/local/sbin/[/code] 现在如何把每一行变成 [code]install -m0755 usbin/activate pkg/usr/local/sbin/ install -m0755 pkg/usr/local/sbin/activate /usr/local/sbin/[/code] 这样的两行? 领导说,不让用 Perl,可是我只会 Perl 啊。 有谁在线的话,麻烦帮我写一下好不好?
daterq=`date|awk -F '[ ]' '{print $1}'` echo $daterq //$daterq=sat if [ $daterq = "sat" ] then exit fi 在运行中,if [ $daterq = "sat" ] 不起作用?
我有个文件dtm.txt内容如下: $ danaec sample01.csv test_a01.dtm --ADSF output_a01a.dsf --AHTM output_a01a.html $ danaec sample22.csv test_a02.dtm --ADSF output_a02a.dsf --AHTM output_a02a.html $ danaec sample30.csv test_a13.dtm --ADSF output_a03a.dsf --AHTM output_a03a.html ........ 我的要求是:读第一行,找到字符串“sample01.csv ”,找到字符串“test_a01.dtm ”,找到字符串“output_a01a.dsf ”,...
文件内容: dn: CN=name sAMAccountName: 00001 userPrincipalName: [email]00001@domain.com[/email] dn: CN=name-LEGACY sAMAccountName: aaaaa dn: CN=name-LEGACY-ALSO sAMAccountName: aaaaaL userPrincipalName: [email]aaaaaL@domain.com[/email] dn: CN=name3 sAMAccountName: 00002 userPrincipalName: [email]00002@domain.com[/email] 需要把账户(sAMAccountName)以字母开头的全部删掉。保留数字开头的账户,得到...
我想在shell脚本中判断当前Linux系统内核版本: kernel_version=`uname -r` 然后我想判断一下$kernel_version的前3个字符,到底是2.4还是2.6,怎么办? 抱歉问题很菜:(