perl - 如何使用简单的 perl 脚本重新排列我的 txt 文件的行?
问题描述
我原来的txt文件是这样的:
A "a,b,c"
B "d"
C "e,f"
如何将其转换为:
A a
A b
A c
B d
C e
C f
我试过这个
perl -ane '@s=split(/\,/, $F[1]); foreach $k (@s){print "$F[0] $k\n";}' txt.txt
它有效,但我怎样才能消除“”
解决方案
您可以使用替换来删除双引号
@s = split /,/, $F[1] =~ s/"//gr;
返回值而/r
不是更改值。
推荐阅读
- angular6 - 如何在角度 6 中设置应用程序变量?
- makefile - 找不到支持的 mac sdk:[“10.10”“10.11”“10.12”“10.13”]
- javascript - jQuery .click 方法不会为列表项触发
- r - 如何绘制彩色编码密度散点图的图例?
- django - Django 传单画布
- php - 在mysql中按状态值1排序并按名称排序asc记录
- c# - 无法使用实例调用方法
- jmeter - badboy 在 localhost Url 中执行 Ui 录制测试时显示空 Url
- geometry - 确定弧是代表反射角还是锐角
- cross-compiling - 使用 autoconf 交叉编译 glib 的问题