首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用回车代替一组字符

用回车代替一组字符
EN

Unix & Linux用户
提问于 2020-10-16 15:03:11
回答 1查看 66关注 0票数 -1

我的文件中有一行', ',我想用new line替换它,并删除['']

我试过这样做:

代码语言:javascript
复制
sed -e 's/$/\r/' file.txt

但我没有得到正确的结果:

file.txt:

代码语言:javascript
复制
['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)']
EN

回答 1

Unix & Linux用户

发布于 2020-10-16 17:00:15

您的输入是在perl中创建“匿名数组引用”的合法语法,因此您可以利用:

代码语言:javascript
复制
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,恶意文件可能会删除您的文件或破坏您的婚姻。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/614853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档