0

我想知道如何测试我当前是否正在处理 Powershell 中命令行输入的最后一行(这可能不是正确的术语)。

我在日志文件中有一系列 SQL 语句,我想构建它们的联合。目前我有(在一行上,但为了便于阅读,我将它们分开显示)

echo "SELECT * FROM ( " > union.log
cat sql.log | %{$_ + "`n UNION `n"} >> union.log
echo " ) AS qwerty " >> union.log

但是,这会导致输出多余UNION%{...}因此,如果当前行是最后一行,然后不附加字符串“UNION” ,我想在 cmdlet 中进行测试(我认为这就是所谓的)。

这甚至可能吗?


PS-这是一个简化的例子,在我的真实情况下,我必须做一些 grepping 和 substring 来提取查询。

4

1 回答 1

2

-join如果您想获取一系列字符串并将它们与它们之间的某些内容合并在一起,则最好使用运算符。

例如。

@('a', 'b', 'c') -join ':'

结果a:b:c

于 2013-01-21T19:23:06.563 回答