文字グループをキャリッジリターンに置き換える

文字グループをキャリッジリターンに置き換える

', '私のファイルにに置き換えたい行があり、new line削除します。['']

私はこれを試しました:

sed -e 's/$/\r/' file.txt

しかし、正しい結果が得られませんでした。

ファイル.txt:

['site1|10.29.16.53|10.29.0.0|19|FRMER / New Backup Subnet #1  (site SD)', 'site2|10.19.15.3|10.19.135.0|26|FRMER / certificat|Vlan 754', 'site 3|10.9.16.24|10.9.0.0|19|FMER / certificat|BACKUP_MUT_SD  Vlan981 (PVLAN 1981)  New Backup Subnet #1  (site SD)', 'site9|10.12.15.13|10.1.5.0|26|FRER / certificat| bopreprodback  Vlan 754', 'site4|10.29.4.2|10.9.0.0|19|FRR / certificat|BACKUP_MUT_SD  Vlan981 (PVLAN 1981)  New Backup Subnet #1  (site SD)']

ベストアンサー1

あなたの入力はPerlで「匿名配列参照」を生成するための正当な構文であるため、これを利用できます。

perl -lne 'print for @{eval $_}' file

site1|10.29.16.53|10.29.0.0|19|FRMER / New Backup Subnet #1  (site SD)
site2|10.19.15.3|10.19.135.0|26|FRMER / certificat|Vlan 754
site 3|10.9.16.24|10.9.0.0|19|FMER / certificat|BACKUP_MUT_SD  Vlan981 (PVLAN 1981)  New Backup Subnet #1  (site SD)
site9|10.12.15.13|10.1.5.0|26|FRER / certificat| bopreprodback  Vlan 754
site4|10.29.4.2|10.9.0.0|19|FRR / certificat|BACKUP_MUT_SD  Vlan981 (PVLAN 1981)  New Backup Subnet #1  (site SD)

渡すデータに注意してください。eval悪意のあるファイルはファイルを消去したり、結婚を破壊したりする可能性があります。

おすすめ記事