web-dev-qa-db-ja.com

geditの正規表現関数を使用してファイル内の置換改行とコンマを見つける方法は?

私はテキストファイルを持っています:

"postalAddress2": "Postal Address Line 2",
"postalCity": "Postal City",
"postalPostCode": "Postal Code",
"postalState": "State",

2番目の列を削除する必要があります。つまり、「:」の後に来るwateverと改行を削除します

期待される出力

"postalAddress2","postalCity","postalPostCode","postalState"
1
Anti_cse51

あなたはbashコマンドラインでこれを行うでしょう
本当に必要な場合は、「外部ツール」アドオンを使用してGedit内でスクリプト化することもできます

afile.txt

"postalAddress2": "Postal Address Line 2",
"postalCity": "Postal City",
"postalPostCode": "Postal Code",
"postalState": "State",

必要なコマンドラインは次のようになります。

cut -d ':' -f1 /path/to/afile.txt | tr '\n' ',' | sed 's/,*$//g'

cut -d ':' -f1:で区切られた最初のフィールドを抽出
tr '\n' ','\n,に置き換えます
sed 's/,*$//g'は、末尾のカンマを削除します

1
cmak.fr

少なくともgedit 3.28.1では、:[^,]*,\n?のような正規表現を使用できます

例.

enter image description here

enter image description here

1
steeldriver