C
commander
Grünschnabel
hallo zusammen
ich möchte aus einem übergebenen sql-statement (parameter eines shell scripts) die angegebene tabelle herausfiltern, da ich diese für einen weiteren befehlabsatz benötige.
der sql-befehl kann unterschiedlich aufgebaut sein:
- Select a from b
- Select * from c
- Select * from y where ...
So kenne ich nur die Position der Tabelle nach "from ". Wie schneide ich den ersten Teil weg? Nach dem ich diesen entfernt hätte, könnte ich mit sed
echo $sql | sed -e "s/tab.*//g" > tab
den hinteren teil wegschneiden.
Hat jemand eine idee?
ich möchte aus einem übergebenen sql-statement (parameter eines shell scripts) die angegebene tabelle herausfiltern, da ich diese für einen weiteren befehlabsatz benötige.
der sql-befehl kann unterschiedlich aufgebaut sein:
- Select a from b
- Select * from c
- Select * from y where ...
So kenne ich nur die Position der Tabelle nach "from ". Wie schneide ich den ersten Teil weg? Nach dem ich diesen entfernt hätte, könnte ich mit sed
echo $sql | sed -e "s/tab.*//g" > tab
den hinteren teil wegschneiden.
Hat jemand eine idee?