从查询中剪切表名

时间:2014-10-27 08:41:57

标签: sql database unix sed grep

我想知道如何使用unix命令从查询中剪切tabletables name(s)(例如选择)

select c1, c2 from table.table1 ,table.table2

我知道我可以使用grepsed

请你的帮助

3 个答案:

答案 0 :(得分:1)

我不确定,但它对你有帮助,

echo "select c1, c2 from table.table1 ,table.table2" | sed -r 's/.*from (.*),([^ ]+).*/\1\2/g'

答案 1 :(得分:0)

你的意思是使用短名称而不是完整的长名表?这个怎么样:     从longname t

中选择t.columnname

答案 2 :(得分:0)

不清楚你在问什么。您应该提供样本输入(如您提供的)以及样本输出。如果您想要删除sed 's/table\.//g'后跟table的单词,可以使用这个简单的sed命令.。请注意,.已转义。

干杯