お世話になっております。
今回、PowerShellで.iniや.txtなどメモ帳で開けるものに対して、こちらで指定した行に対する文字列の追加をやりたいのですがLinuxのsedに相当するものが見つからず困っています。
とあるサイトにもPowershellで指定した行に対する文字列の追加の解説を見ていたのですがいざ実行してみるとどうしても指定した行への書き込みが行われません。...
リンク内容
わかる方ご教授願います。
下記、今自分が出来るところまで進めた状態です。
PowerShell
1Get-Content C:\PHP\php.ini 2$data= Get-Content C:\PHP\php.ini 3$data[指定したい行番号-1]=$data[指定したい行番号-1]+"`n挿入したい文字列" 4$data | Out-File C:\PHP\php.ini -Encoding UTF8
[追記]
現在このウィンドウでは5行目に文字列を挿入したく上記
PowerShell
1$data[指定したい行番号-1]=$data[指定したい行番号-1]+"`n挿入したい文字列"
にあてはめ指定したい行番号(5)から-1引いて"4"を入れております。
それなのにも関わらず、結果としては6行目に挿入されいています。
なぜ、この場合6行目に文字列が挿入されてしまったのかが分からないです。
なんとかしてでも解決したいのでどうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー