【解決方法】sedコマンドを使用してスペースを角括弧で置き換える方法

[ad_1]

こんにちは、

中括弧内のスペースを「、」に置き換えようとしています

例えば:

Python
"NIST 800-171A": ["3.11.2[a] 3.11.2 3.11.2[c] 3.11.2[d] 3.11.2[e] 3.11.3[a] 3.11.3"],
Will be:
"NIST 800-171A": ["3.11.2[a]","3.11.2","3.11.2[c]","3.11.2[d]","3.11.2[e]","3.11.3[a]","3.11.3"],

閉じ括弧の前後の行には他のスペースがありますが、行内の他のスペースが影響を受けることは望ましくありません。 括弧にスペースが含まれていない場合、何も変更されません

別のアプローチ、 次のように簡単だと思う列、スペース、左ブラケットの後のすべてのスペースを置き換えることです:

CSS
: [

Thank you for your help in advance 🙂

What I have tried:

I tried many regex’s using sed command, but my knowledge with sed is minimal.

A solution using Visual code studio would also work if possible.

Solution 1

Since you mentioned sed:

In bash shell

$> echo ["2.11.2[a]  3.22.3[b] 4.33.4[c]"]| sed -E 's/ /\",\"/g'

それが機能する場合は、ファイルから行ごとにリダイレクトできる場合があります。

[ad_2]

コメント

タイトルとURLをコピーしました