PowerShell(paste代替)


ドラマ『過保護のカホコ』
親がいないと今日着る服も決められない箱入り娘が、麦野君に影響を受けて成長する物語でしょうか。3話目から急激に面白くなりそうな予感です。
親にべったりだったらカホコは、親離れして麦野君とくっつくかもですが、今回はくっつく意味のpasteです。

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

テキストを左右に並べるpasteコマンドと同じようなことを、PowerShellでやってみます。

PS C:\Users\takk\aaa> function paste($file1,$file2){
>>   $a=gc $file1
>>   $b=gc $file2
>>
>>   $diffs = $a.Count - $b.Count
>>
>>   if($diffs -ge 0){
>>     $rows=$diffs
>>       foreach ($m in 1..$rows){
>>       $b += ""
>>     }
>>   }else{
>>     $rows = 0-$diffs
>>     foreach ($m in 1..$rows){
>>       $a += ""
>>     }
>>   }
>>
>>   $row=0
>>   foreach($line in $a){
>>     "{0,-20} {1,-20}" -f $line,$b[$row]
>>     $row++
>>   }
>> }
>>
PS C:\Users\takk\aaa>
PS C:\Users\takk\aaa> paste file1.txt file2.txt
1 1661730330         1 610265905
2 1571784754         2 1622555713
3 499865609          3 1346965944
4 1736300608         4 1186718975
5 1321082403         5 1442458485
6 1625347902         6 124016226
7 628097727          7 1040899495
8 1692476762         8 1978768203
                     9 1012849703
                     10 1153033523
PS C:\Users\takk\aaa> paste file2.txt file1.txt
1 610265905          1 1661730330
2 1622555713         2 1571784754
3 1346965944         3 499865609
4 1186718975         4 1736300608
5 1442458485         5 1321082403
6 124016226          6 1625347902
7 1040899495         7 628097727
8 1978768203         8 1692476762
9 1012849703
10 1153033523
PS C:\Users\takk\aaa> paste file2.txt file3.txt
1 610265905          1 838864522
2 1622555713         2 1522354711
3 1346965944         3 1489263227
4 1186718975         4 1695805405
5 1442458485         5 850068224
6 124016226          6 1005360951
7 1040899495         7 1631362594
8 1978768203         8 321183274
9 1012849703         9 1578353004
10 1153033523        10 1338697134
PS C:\Users\takk\aaa>

コメント

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