BashとPowershellで繰り返しテキスト読み込み

KOPosted by

コピーや圧縮をLinuxとWindowsでまったく同じ処理を作成することになったで今回使った処理を書いてみる。
やる事は単純でテキストに記載された内容(ファイルパスや対象のファイル名)を読み込んで全件処理させるもの。
♯ Bashで使った処理
while read line
do
cp -p “${line[0]}/${line[1]} ${line[2]/${line[1]}}”
done < conf.txt

# Powersellで使った繰り返し処理
$f = (Get-Content conf.txt) -as [string[]]
$i=1
foreach ($list in $f) {
Copy-Item $list[0]\$list[1] $list[2]
$i++
}
他にもチェックとか入れたけどおおざっぱにこんな感じ。
イメージし易く書いたつもりだけど…見辛いかな。
まさか両方作ることになるとは思わなかったけど勉強にはなりましたね。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA