- 论坛徽章:
- 0
|
文件1; a.1
#123
abc
gcm: deny
ss7mm: deny
文件2: a.2
#456
abcdef
KEY=gcm MACHINE=local SYSPORT=2324 FLAGS=0x46 LOCAL=local ECLASS=2,31,32,26,27
实现功能在文件1中读取以deny结尾的部分,去掉:, 如gcm,ss7mm。在文件2 中找到以KEY=gcm,KEY=ss7mm所在行,
如判断KEY=gcm 开头的行,前面加#,如#KEY=gcm ...
---------
我的脚本,不好用,请斧正,或者请写一个test-case
#!/usr/bin/sh
awk -F"[ :]"
while read line
do
i=echo $line |awk '{print $2}'
j=echo $line |awk '{print $1}'
echo $i
if [ $i="deny" ]
then
while read line
do
#sed 's/^(KEY=$j)/#$1/' $line wrong
#echo -e 's/^(KEY=$j)/#$1/' $line wrong
done < a.1
fi
done < a.2 |
|