PowerShell(head代替)


アニメ『賭ケグルイ』
ギャンブルの勝敗を決めるのは、運と技術力と財力でしょうか。
お金のやり取りだけでなく、人生もギャンブルだと思ってますが、やはり運と技術、お金があると有利でしょう。
よくあるギャンブルアニメとやってることは似てる気がしてますが、ギャンブル狂いの美少女ってところと、学校でギャンブルをしている設定に魅力を感じます。
一話目で、夢子の転入で、クラスのトップが交代しました。簡単に入れ替わるってのもギャンブルの面白さです。

(本記事はPowerShell入門記事としてコチラにもまとめています。)

今回はPowerShellでheadっぽいことをやってみます。
実験ファイルの生成から。

PS C:\Users\takk\aaa> 1..5 | %{$fname="file$_.txt";1..10 | %{ $s="$_ "+$(random);$s >> $fname}}

このようなファイルができました。

PS C:\Users\takk\aaa> gci -name
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
PS C:\Users\takk\aaa>

file1についてファイルの内容を全部表示してみます。

PS C:\Users\takk\aaa> gc file1.txt
1 1237559471
2 1512586903
3 549321715
4 1944462360
5 1504720877
6 582363922
7 1745017158
8 1286318147
9 907364139
10 2120535931
PS C:\Users\takk\aaa>

これを頭から5行だけ表示するには、スライスを使えばよいです。

PS C:\Users\takk\aaa> (gc file1.txt)[0..4]
1 1237559471
2 1512586903
3 549321715
4 1944462360
5 1504720877
PS C:\Users\takk\aaa>

全ファイル頭5行を表示してみます。

PS C:\Users\takk\aaa> gci -name -re -i *.txt | %{(gc $_)[0..4]}
1 1237559471
2 1512586903
3 549321715
4 1944462360
5 1504720877
1 1674928609
2 736087708
3 550300367
4 1711440630
5 173433268
1 1402413772
2 140134983
3 1398882876
4 2121339685
5 646999364
1 1018242756
2 1245974822
3 30996024
4 422514801
5 1563882282
1 1960316396
2 385430188
3 1153795493
4 1257254738
5 1755023305
PS C:\Users\takk\aaa>

コメント

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