#!/bin/bash
FILE1=file1
FILE2=file2
while read line; do
if [[ $line == Device\ ID* ]]; then
echo -e "\n$line"
expectIp=1
elif [[ $line == *IP\ address* && $expectIp -eq 1 ]]; then
sed 's/^\s*//' <<< $line
unset expectIp
elif [[ $line == Interface* ]]; then
interface=$(echo $line | grep -o 'Interface[^,]*,' | sed 's/,//')
echo $interface
echo $line | grep -o 'Port ID.*'
justInterface=$(echo $interface | sed 's/Interface: //')
grep -A1 \"$justInterface\" $FILE2 | grep -o 'SN: .*'
fi
done < $FILE1
Pandya
06.12.2015, 08:06
Ссылка