我想知道如何使用unix命令从查询中剪切table
或tables name(s)
(例如选择)
select c1, c2 from table.table1 ,table.table2
我知道我可以使用grep
或sed
请你的帮助
答案 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命令.
。请注意,.
已转义。
干杯