我有一个包含数字范围的文件
例如:
12345 00/99
123456 20/80
我希望将它们翻译成1234500并自动将每个数字写入1234599。
有没有办法用shell做这个?
答案 0 :(得分:0)
Perl救援!
perl -lne 'if (m{(.*) (.*)/(.*)}) { print $1, $_ for $2 .. $3 }'
-n
逐行读取输入行-l
为每个print
m{}
是匹配运算符.
匹配除换行符之外的任何内容*
表示"零次或多次" ..
是范围运算符