Возможный способ использования во время чтения:
while read server application date; do ..
Так что теперь я могу печатать только приложения, я понимаю это. Итак, вот мой вопрос: на моем примере я точно знаю, сколько существует «массивов», но как бы я это сделал, если бы не знал, сколько «массивов» существует в строке? Файл примера:
Server : ID1 ; ID2 ; ID3
Server : ID1
Server : ID1 ; ID2
Server : ID1 ; ID2 ; ID3 ; ID4
Не обязательно с чтением, но как я могу их прочитать, чтобы я мог, например,
echo "$Server $ID3"
ps извините за плохое engli sh
так что я сейчас делаю так:
#!/bin/bash
file=$1
csv=$2
echo Server : Applikation : AO : BV : SO > endlist.txt
while read server aid; do
grep $aid $csv | while IFS=";" read id aid2 name alia status typ beschreibung gesch gesch2 finanzierung internet service servicemodell AO BV SO it betrieb hersteller; do
if [[ $aid == $aid2 ]]
then
echo $server : $name : $AO : $BV : $SO >> endlist.txt
fi
done
done < $file
Проблема в том, что первое время чтения пока только SERVER и AID, но я хочу отредактировать это файл, так что возможно более одного AID