我想知道如何测试我当前是否正在处理 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 来提取查询。