Ich habe eine Eingabedatei wie folgt aus:Split eine Datei in mutiple Dateien basierend auf bestimmten Muster
Eingabe.txt:
*******************************************************************
**
**
**
**
** report ID: COBX COLLIATERAL IN MARGINX MEMO REPORT
**
**
**
***********************************************************************
ehwq
A
s
fdf
fg
gfdg
fgfd
*******************************************************************
**
**
**
**
** REPORT ID : CZXC COLLATREAL ACTVTY BY CRD
**
**
**
***********************************************************************
ain lik
fklhsdk
dgfjkdghdfkj
dgfdjhgkjdf
fgjhfkjdghfkjd
fg
jdfkhgkjdfh
Als ich das Skript ausführen, sollte die Ausgabe in aufgeteilt werden mehrere Dateien, wie folgt aus:
Datei 1:
*******************************************************************
**
**
**
**
** report ID: COBX COLLIATERAL IN MARGINX MEMO REPORT
**
**
**
***********************************************************************
ehwq
A
s
fdf
fg
gfdg
fgfd
Datei 2:
*******************************************************************
**
**
**
**
** REPORT ID : CZXC COLLATREAL ACTVTY BY CRD
**
**
**
***********************************************************************
ain lik
fklhsdk
dgfjkdghdfkj
dgfdjhgkjdf
fgjhfkjdghfkjd
fgjdfkhgkjdfh
Was habe ich versucht:
grep -i "report id" $1 > ./pattern.txt j=head -1 pattern.txt;
echo "first line is : - $j";
count=0;
name="output";
sed -n '2,$p' pattern.txt > pattern_1.txt while read i do count=expr $count + 1;
line=echo "$i";
echo "line is --- $i -- end";
sed -n '/'"$j"'/,/'"$line"'/ {/'"$line"'/d;p;}' $1 > ${name}_${count}.txt;
j=`echo "$line";
sed -i '1i\ *******************************************************************\ **\ **\ **\ ** ' ${name}_${count}.txt;
done < pattern_1.txt last_pattern=tail -1 pattern.txt`;
sed -n '/'"$last_pattern"'/,$ {p;}' $1 > ${name}_last.txt;
sed -i '1i\ *******************************************************************\ **\ **\ **\ ** ' ${name}_last.txt;
Was hast du bisher gemacht? Können Sie uns den Code zeigen? – Nitish
Was ist Ihre Frage? ¿ – Jer
Dies wäre ein einfacher Job für 'csplit' ... – twalberg