so vielleicht....? (ist zwar keine Einzeiler mehr, aber......)
Leg mal die folgende Quelldatei an.
Datei: test1.txt
Code:
Test Datei 10101010 test
Abschnitt1
bla bla
Noch eine Testzeile 10101010 test.
Abschnitt2
bla blub
10101010
Abschnitt3
Abschnitt3
10101010
Abschnitt4
10101010
Abschnitt5
10101010
Abschnitt6
10101010
Abschnitt7
10101010
Abschnitt8
Ende und Schluss
Und folgendes Script anlegen und dann ausführen...
Script: test1_xml.sh
Code:
#/bin/bash
i=10101010
# zum Test hier die test_1010 Files vorher wieder löschen.....
#rm -f test_1010*.xml
while read ZEILE; do
echo $ZEILE | grep "10101010" >/dev/null 2>&1
case $? in
0) i=$((i+1))
echo $ZEILE | sed -e "s/10101010/${i}/g" >> test_$i.xml
;;
*) echo $ZEILE >> test_$i.xml
;;
esac
done < test1.txt
Ergebnis....
Code:
ls -l test_*.xml
-rw-r--r-- 1 root root 44 Jan 12 23:08 test_10101011.xml
-rw-r--r-- 1 root root 55 Jan 12 23:08 test_10101012.xml
-rw-r--r-- 1 root root 31 Jan 12 23:08 test_10101013.xml
-rw-r--r-- 1 root root 20 Jan 12 23:08 test_10101014.xml
-rw-r--r-- 1 root root 20 Jan 12 23:08 test_10101015.xml
-rw-r--r-- 1 root root 20 Jan 12 23:08 test_10101016.xml
-rw-r--r-- 1 root root 20 Jan 12 23:08 test_10101017.xml
-rw-r--r-- 1 root root 37 Jan 12 23:08 test_10101018.xml
cat test_10101011.xml
Test Datei 10101011 test
Abschnitt1
bla bla
cat test_10101012.xml
Noch eine Testzeile 10101012 test.
Abschnitt2
bla blub
usw...
Lesezeichen