0

Powershellのコマンドレット(これは正しい用語ではない可能性があります)の入力の最後の行を現在処理しているかどうかをテストする方法を知りたいです。

ログファイルに一連のSQLステートメントがあり、それらの和集合を作成したいと思います。現在私は持っています(1行ですが、読みやすくするためにここで分けて示しています)

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

ただし、これによりUNION、出力が不要になります。したがって、現在の行が最後の行であるかどうかをコマンドレット(これが呼ばれていると思います%{...})でテストしてから、文字列「UNION」を追加しないようにすることができます。

これも可能ですか?


PS-これは単純化された例です。私の実際のケースでは、クエリを抽出するためにいくつかのgrepingとサブストリングを実行する必要があります。

4

1 に答える 1

2

-join一連の文字列を取得し、それらを間にあるものとマージする場合は、演算子を使用することをお勧めします。

例えば。

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

結果はa:b:c

于 2013-01-21T19:23:06.563 に答える