shell 读取一个文件,要按一定格式截取并读取其值
发布网友
发布时间:2022-04-27 03:27
我来回答
共4个回答
热心网友
时间:2022-04-18 21:14
没太懂你什么意思,你要的是这样的结果吗?
热心网友
时间:2022-04-18 22:32
1.shell中实现取key和value值很简单,参考 颜小宅_Syvn 的答案,
但是用shell想建立hash映射的话就很麻烦(用eval实现),建议用perl
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
#Establish hash
my $hash = {};
while (<>)
{
next if (/^#/);
if (/(.*?)\s+=\s+(.*)/)
{
my $key = $1;
my $value = $2;
$hash->{$key} = $value;
}
}
#Dump hash data
print "Output the hash:\n",Dumper($hash);
#test
print "if the key is XSS_INPUT_S5, it's value is ", $hash->{'XSS_INPUT_S5'};
2.关于调用数据库查询的shell,这个要看你使用的是什么数据库,比如用mysql:
mysql -u’username’ -p’passwd‘ -D 'dbname' -e 'select * from tablename'
热心网友
时间:2022-04-19 00:07
很简单。
sed -i -s 's/=/ /g' filename
key=`awk '{print $1}' filename`
value=`awk '{print $2}' filename`
热心网友
时间:2022-04-19 01:58
需求没有说清楚,你是想做个批处理,实现在固定的配置文件中,根据参数指定的配置项名称(如XSS_INPUT_S9之类的),提取并显示其对应的值吗?