映画『打ち上げ花火、下から見るか?横から見るか?』
この映画、映画館で見るか、レンタルで見るか、迷っております。
LinuxでPowerShellが使えるなんて知ると、BashかPowerShellどちらを常用するシェルとすべきか迷います。今回はよく使う操作を行い、比べてみます。
(本記事はPowerShell入門記事としてコチラにもまとめています。)
ファイルの行数を求める
Bashの場合(wcを使う場合)
takk@ubu16:~/aaa$ wc -l < /usr/share/dict/words 99171 takk@ubu16:~/aaa$
PowerShellの場合
takk@ubu16:~/aaa$ powershell PowerShell v6.0.0-beta.5 Copyright (C) Microsoft Corporation. All rights reserved. PS /home/takk/aaa> (get-content /usr/share/dict/words).count 99171 PS /home/takk/aaa>
指定行のみ抽出する
Bashの場合(sedを使う場合)
takk@ubu16:~/aaa$ sed -ne 20000p < /usr/share/dict/words armlet takk@ubu16:~/aaa$
PowerShellの場合
PS /home/takk/aaa> (get-content /usr/share/dict/words)[19999] armlet PS /home/takk/aaa>
ファイル先頭の表示
Bashの場合(headを使う場合)
takk@ubu16:~/aaa$ head /usr/share/dict/words A A's AA's AB's ABM's AC's ACTH's AI's AIDS's AM's takk@ubu16:~/aaa$
PowerShellの場合
PS /home/takk/aaa> (get-content /usr/share/dict/words)[0..9] A A's AA's AB's ABM's AC's ACTH's AI's AIDS's AM's PS /home/takk/aaa>
ファイル末尾の表示
Bashの場合(sedを使う場合)
takk@ubu16:~/aaa$ tail /usr/share/dict/words elan's emigre emigre's emigres epee epee's epees etude etude's etudes takk@ubu16:~/aaa$
PowerShellの場合
PS /home/takk/aaa> (get-content /usr/share/dict/words)[-10..-1] elan's emigre emigre's emigres epee epee's epees etude etude's etudes PS /home/takk/aaa>
この比較結果だけだと、PowerShellのメリットといえば、周辺コマンドがいらないことぐらいですね。
コメント