ファイル内の複数の文字列をPowershellに置き換えます

Stef_MOE

変数の複数のインスタンスをid=*、のような特定のパターンに置き換えたいと思いますid=1234私はすでにこのPowershellスクリプトを作成しました(そしてソリューションとしてPowershellを使い続けることを好みます):

$line = Get-Content C:\test.txt | Select-String "id=" | Select-Object -ExpandProperty Line
$content = Get-Content C:\test.txt
$content | ForEach {$_ -replace $line,"id=1234"} | Set-Content C:\test.txt
Get-Content C:\test.txt

これは、のインスタンスが1つしかない限りid=...、ファイルに複数のインスタンスが含まれている場合、id=...置換手順がまったく実行されない場合に機能します。

入力ファイルは次のようなものです。

text over here
id=1
text over here: id={123456}
text
id=number1
id=#3 text 
id=3+3 text 

その結果、次のようになります。

text over here
id=1234
text over here: id=1234
text
id=1234
id=1234 text 
id=1234 text 
セージパープル

必要なのはid=、空白に達するまですべての文字をキャプチャすることです。

以下は問題なく動作します

$content = Get-Content "C:test.txt" -raw
$content = $content -replace 'id=[^\s]*','id=1234'
Set-Content C:\test.txt
Get-Content C:\test.txt

-Rawパラメータを使用すると、ファイルが配列ではなく文字列にすばやく読み込まれます。そこから、上記の置換を使用して、目的の結果が得られます。

[^\s]*空白の文字(スペース、タブ、キャリッジリターン、ラインフィード)を含まない単一の文字を一致させることです

正規表現ステートメントを作成するときにRegexStormを使用できます。

そこでテストされた、私が提供した正規表現を参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のファイルの文字列を再帰的に置き換えます

分類Dev

ファイル内の一致した文字列を複数行への参照に置き換えます

分類Dev

ファイル内のテキストを複数行の文字列に置き換えます

分類Dev

複数のファイル内の複数の文字列を置き換える

分類Dev

文字列を文字列+ファイル内の改行に置き換えます

分類Dev

python3のファイル内の複数の文字列を置き換えます

分類Dev

ファイル内の文字列を置き換えます

分類Dev

Powershell-ファイル内の文字列をワイルドカードに置き換えます

分類Dev

Java:ファイル内の複数の文字列を置き換えて、出力ファイルに書き込みます

分類Dev

filenameをbashの複数のファイルの最初の行の文字列に置き換えます

分類Dev

Bash:ファイル内の文字列を配列に置き換えます

分類Dev

ファイル内の特定の位置にある単一の文字列を複数の新しい文字列に置き換えます

分類Dev

csvファイルの文字列をpowershellに置き換えます

分類Dev

1つのファイルの行ごとの文字列を使用して、複数のファイル内の文字列を置き換えます

分類Dev

ファイル内の文字列をreに置き換えます

分類Dev

ファイル内の文字列をSEDに置き換えます

分類Dev

Python:テキストファイル内の複数の文字列を複数の入力に置き換えます

分類Dev

HTMLファイル内の文字列を見つけて複雑な正規表現に置き換えます

分類Dev

bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

分類Dev

文字列を複数行のファイルコンテンツに置き換えます

分類Dev

文字列を複数行のファイルコンテンツに置き換えます

分類Dev

PowerShell-csvファイルの特定の列の文字を置き換えます

分類Dev

複数のファイルの文字列を一度に置き換える

分類Dev

PowerShellを使用して、ファイル内の文字列を環境変数に置き換える

分類Dev

ファイル内の複数の文字列を一度に置き換える

分類Dev

フォルダのすべてのファイルの文字列をPowerShellに置き換えます

分類Dev

bash内のファイル内のテキストを検索文字列内の/に置き換えます

分類Dev

ファイル内の文字列をperlに置き換える

分類Dev

androidsdcard上のファイル内の文字列を別の文字列に置き換えます

Related 関連記事

  1. 1

    複数のファイルの文字列を再帰的に置き換えます

  2. 2

    ファイル内の一致した文字列を複数行への参照に置き換えます

  3. 3

    ファイル内のテキストを複数行の文字列に置き換えます

  4. 4

    複数のファイル内の複数の文字列を置き換える

  5. 5

    文字列を文字列+ファイル内の改行に置き換えます

  6. 6

    python3のファイル内の複数の文字列を置き換えます

  7. 7

    ファイル内の文字列を置き換えます

  8. 8

    Powershell-ファイル内の文字列をワイルドカードに置き換えます

  9. 9

    Java:ファイル内の複数の文字列を置き換えて、出力ファイルに書き込みます

  10. 10

    filenameをbashの複数のファイルの最初の行の文字列に置き換えます

  11. 11

    Bash:ファイル内の文字列を配列に置き換えます

  12. 12

    ファイル内の特定の位置にある単一の文字列を複数の新しい文字列に置き換えます

  13. 13

    csvファイルの文字列をpowershellに置き換えます

  14. 14

    1つのファイルの行ごとの文字列を使用して、複数のファイル内の文字列を置き換えます

  15. 15

    ファイル内の文字列をreに置き換えます

  16. 16

    ファイル内の文字列をSEDに置き換えます

  17. 17

    Python:テキストファイル内の複数の文字列を複数の入力に置き換えます

  18. 18

    HTMLファイル内の文字列を見つけて複雑な正規表現に置き換えます

  19. 19

    bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

  20. 20

    文字列を複数行のファイルコンテンツに置き換えます

  21. 21

    文字列を複数行のファイルコンテンツに置き換えます

  22. 22

    PowerShell-csvファイルの特定の列の文字を置き換えます

  23. 23

    複数のファイルの文字列を一度に置き換える

  24. 24

    PowerShellを使用して、ファイル内の文字列を環境変数に置き換える

  25. 25

    ファイル内の複数の文字列を一度に置き換える

  26. 26

    フォルダのすべてのファイルの文字列をPowerShellに置き換えます

  27. 27

    bash内のファイル内のテキストを検索文字列内の/に置き換えます

  28. 28

    ファイル内の文字列をperlに置き換える

  29. 29

    androidsdcard上のファイル内の文字列を別の文字列に置き換えます

ホットタグ

アーカイブ