BashかPowerShellか迷う


映画『打ち上げ花火、下から見るか?横から見るか?』

この映画、映画館で見るか、レンタルで見るか、迷っております。

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のメリットといえば、周辺コマンドがいらないことぐらいですね。

コメント

タイトルとURLをコピーしました