読者です 読者をやめる 読者になる 読者になる

雑記+備忘録

OS中心の技術情報と趣味について(最近は主に将棋)。備忘録なのでここに書かれたことを試すのは自己責任でお願いします。

テキストファイルの各行頭もしくは行末に文字列を挿入

備忘録(PowerShell)

表題の件、スクリプトを作成しました。
業務をしていて、あると便利だな、と。

# テキストファイルを1行ずつ読んで書き込む【行頭に特定文字】
# 書き込むファイル名はc_+<読み込むファイル名>
# 引数1:ファイル名
# 引数2:挿入文字列

$file = ".\" + $args[0]

# ファイル存在する場合に処理
if (Test-Path $file) {

  # 読み込み挿入書き込み
  foreach ($line in Get-Content $file) {
    $args[1] + $line | Out-File (".\c_" + $args[0]) -Append -Encoding Default
  }

}

途中を少しだけ手を加えると、行末に挿入になります。

# テキストファイルを1行ずつ読んで書き込む【行末に特定文字】
# 書き込むファイル名はc_+<読み込むファイル名>
# 引数1:ファイル名
# 引数2:挿入文字列

$file = ".\" + $args[0]

# ファイル存在する場合に処理
if (Test-Path $file) {

  # 読み込み挿入書き込み
  foreach ($line in Get-Content $file) {
    $line + $args[1] | Out-File (".\c_" + $args[0]) -Append -Encoding Default
  }

}