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

アダム

たとえば、bashスクリプトを使用して、ファイル内のテキストからvalue-number-を見つけ、新しい変数を作成して、そのファイル内の文字列に置き換えようとしています。/root/test.txtのファイルに、文字列web1があります。数字の「1」を切り、1ずつ増やして、2になるようにします。次に、web1をweb2に置き換えます。これは、これまでのアイデアです。それを機能させる方法は?

#!/bin/bash
m=grep 'web' /root/test.txt | awk '{print $2}'
i= $m | cut -c3
i=i+1
n='web$i'
$ sed -i 's/$m/$n/g' /root/test.txt

サンプル入力:

 project web0

サンプル出力:

 project web1
Sergiy Kolodyazhnyy

AWKはテキストの検索と置換もできるため、grepまたはを使用する必要はありませんsed次のコードは、2番目の列(webNから部分文字列を抽出し、インクリメントしてN、2番目のフィールドを次のように置き換えますwebN+1

$ cat testInput.txt                                                                                          
project web0
other
project web1
$ awk '/web/{ num=substr($2,4)+1;$2="web"num };1' testInput.txt                                              
project web1
other
project web2

これにより、編集したファイルが画面に印刷されます。あなたはそれをそのように別のファイルに保存し、元のファイルawk [rest of code here] > fileName.txtを新しいものに置き換えることができますmv fileName.txt oldFile.txt

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Unixスクリプト/変数からファイル内の文字列を置き換えて別のディレクトリに移動します

分類Dev

Jythonスクリプトでsedを使用して、行全体をテキストファイル内の変数に置き換えます

分類Dev

bash スクリプトは複数のファイルを作成し、各ファイルで文字列を増分的に置き換えます

分類Dev

スクリプト内のsedを使用して、行をファイルの内容に置き換えます

分類Dev

Windowsバッチスクリプトを使用して、フォルダ内の複数のファイルで文字列を検索し、ファイル名の一部に置き換えます

分類Dev

TCSHシェルスクリプト:sed内部ファイルを使用して変数を置き換えます

分類Dev

sedを使用してファイル内のテキストを変数に置き換えます

分類Dev

bash スクリプトを使用して 1 つのファイル内の変数の値を置き換える方法は?

分類Dev

ルックアップベクトルを使用して変数内の文字列を置き換えます

分類Dev

ファイル内の文字列を見つけてスクリプトを実行し、PowerShellを使用して元の文字列を新しい文字列に置き換えます

分類Dev

ファイル名を含む、ファイル内のすべての文字列を置き換えるBashスクリプト

分類Dev

sedを使用して、ファイル内のforループ内の文字列のn番目のオカレンスを別の文字列に置き換えます

分類Dev

sedを使用して、ファイル内のforループ内の文字列のn番目のオカレンスを別の文字列に置き換えます

分類Dev

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

分類Dev

テキストファイルから変数に値を割り当てます。ファイル内の文字列を検索します。ファイル内の文字列を置き換えますか?

分類Dev

bashスクリプトで文字列を変数に置き換えます

分類Dev

ファイル内の文字列をスクリプトで置き換える

分類Dev

文字列内のすべてのアルファベットで文字を置き換え、Pythonを使用して出力をリストに保存します

分類Dev

groovyを使用してファイル内の文字列を置き換えます

分類Dev

VIMまたはEXでbashスクリプトを使用してファイル内の特定の行を置き換えることは可能ですか?

分類Dev

Bashのディレクトリ内のすべてのファイル、すべての行で文字列を乱数に置き換えます

分類Dev

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

分類Dev

Awkを使用して、テキストファイル内の文字列を検索して増分変数に置き換える方法

分類Dev

ファイル内の文字列と変数を置き換えるためのBashプロンプト?

分類Dev

Python:ファイル内の変数として文字列を置き換えます

分類Dev

Bash-ファイル内の特定の文字列を検索し、即時ソースに置き換えます

分類Dev

sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

分類Dev

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

分類Dev

csv の特定の行と列の値を使用して、テキスト ファイル内の複数の文字を置き換えます。

Related 関連記事

  1. 1

    Unixスクリプト/変数からファイル内の文字列を置き換えて別のディレクトリに移動します

  2. 2

    Jythonスクリプトでsedを使用して、行全体をテキストファイル内の変数に置き換えます

  3. 3

    bash スクリプトは複数のファイルを作成し、各ファイルで文字列を増分的に置き換えます

  4. 4

    スクリプト内のsedを使用して、行をファイルの内容に置き換えます

  5. 5

    Windowsバッチスクリプトを使用して、フォルダ内の複数のファイルで文字列を検索し、ファイル名の一部に置き換えます

  6. 6

    TCSHシェルスクリプト:sed内部ファイルを使用して変数を置き換えます

  7. 7

    sedを使用してファイル内のテキストを変数に置き換えます

  8. 8

    bash スクリプトを使用して 1 つのファイル内の変数の値を置き換える方法は?

  9. 9

    ルックアップベクトルを使用して変数内の文字列を置き換えます

  10. 10

    ファイル内の文字列を見つけてスクリプトを実行し、PowerShellを使用して元の文字列を新しい文字列に置き換えます

  11. 11

    ファイル名を含む、ファイル内のすべての文字列を置き換えるBashスクリプト

  12. 12

    sedを使用して、ファイル内のforループ内の文字列のn番目のオカレンスを別の文字列に置き換えます

  13. 13

    sedを使用して、ファイル内のforループ内の文字列のn番目のオカレンスを別の文字列に置き換えます

  14. 14

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

  15. 15

    テキストファイルから変数に値を割り当てます。ファイル内の文字列を検索します。ファイル内の文字列を置き換えますか?

  16. 16

    bashスクリプトで文字列を変数に置き換えます

  17. 17

    ファイル内の文字列をスクリプトで置き換える

  18. 18

    文字列内のすべてのアルファベットで文字を置き換え、Pythonを使用して出力をリストに保存します

  19. 19

    groovyを使用してファイル内の文字列を置き換えます

  20. 20

    VIMまたはEXでbashスクリプトを使用してファイル内の特定の行を置き換えることは可能ですか?

  21. 21

    Bashのディレクトリ内のすべてのファイル、すべての行で文字列を乱数に置き換えます

  22. 22

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

  23. 23

    Awkを使用して、テキストファイル内の文字列を検索して増分変数に置き換える方法

  24. 24

    ファイル内の文字列と変数を置き換えるためのBashプロンプト?

  25. 25

    Python:ファイル内の変数として文字列を置き換えます

  26. 26

    Bash-ファイル内の特定の文字列を検索し、即時ソースに置き換えます

  27. 27

    sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

  28. 28

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

  29. 29

    csv の特定の行と列の値を使用して、テキスト ファイル内の複数の文字を置き換えます。

ホットタグ

アーカイブ