1
次のスクリプトを書いて、ファイルの内容をいくつかの列に基づいてソートしました。Powershellを使用してファイルコンテンツをソートする際に、いくつかの行をスキップするにはどうすればいいですか?
$lines = Get-Content $inputFile
foreach($line in $lines){
if($line.startsWith('*') -or $line.startsWith('-')){
continue
}
if(($line -eq $lines[0]) -or ($line -eq $lines[1]) -or ($line -eq $lines[2])){
Sort-Object { $line.Substring(70,9) } | set-content $outputFile
}
}
入力ファイルの内容:
...header row...
...header row...
...header row...
4
2
1
....trailor.....
所望の出力:私の入力ファイルで
...header row...
...header row...
...header row...
1
2
3
....trailor.....
が、私は、ヘッダとトレーラなど緯度ラインとして最初の3行を持っています。ソート中にこれらの行をスキップしたい。私は上記のスクリプトを使用しようとしました。しかし、それらの行をスキップしているわけではありません。誰かが私のためにこれを修正できますか?
こんにちは..お返事ありがとうございます!私の場合はスキップしていますが、動作していないので、Sort-Objetでコマンドを与えてください。だから私はあなたのコマンドを試してみたいです – Madhusudan
あなたは私たちに例を教えて、希望の出力を教えてください。そうでなければ、私はあなたを助けることができません。 –
はい、私はあなたが望むものを正確に実行する2ライナーのソリューションを追加しました。 –