1. ホーム
  2. windows

[解決済み] Powershellでhead, tail, more, less, sedを実行するには?[クローズド]

2022-05-27 19:59:21

質問

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)。