1. ホーム
  2. windows

[解決済み] Powershellでhead、tail、more、less、sedが行うことを行うには?[クローズド]です。

2022-02-03 16:44:39

質問

Windowsで、Powershellを使用して、Linuxの head , tail , more , lesssed ?

解決方法は?

Get-Content (エイリアス gc ) は、テキストファイルを読むための通常のオプションです。その後、さらにフィルタリングすることができます。

gc log.txt | select -first 10 # head
gc -TotalCount 10 log.txt     # also head
gc log.txt | select -last 10  # tail
gc -Tail 10 log.txt           # also tail (since PSv3), also much faster than above option
gc log.txt | more             # or less if you have it installed
gc log.txt | %{ $_ -replace '\d+', '($0)' }         # sed

これは小さなファイルでは十分に機能しますが、大きなファイル(数MiB以上)は少し遅いでしょう。

その PowerShell コミュニティ拡張機能 には、特殊なファイルに関するコマンドレットがいくつか含まれています (例: Get-FileTail)。