我有一个大约 1000 行的文件,这里是前几行:
head file.regions.txt
cregions1
cregions2
cregions3
cregions4
cregions5
cregions6
cregions7
cregions8
cregions9
cregions10
...
我想在数字周围添加括号,并在数字后的每一行中添加“<-”!这是我想要的输出
head file.regions.output.txt
cregions[1] <-
cregions[2] <-
cregions[3] <-
cregions[4] <-
cregions[5] <-
cregions[6] <-
cregions[7] <-
cregions[8] <-
cregions[9] <-
cregions[10] <-
...
怎么样
您可以使用:
请注意,这不会添加任何前导制表符或空格。(您在问题描述中没有提到这一点,但您的输出示例似乎有它们。)
这只会更改全部内容为 的行,用一个或多个数字代替。如果要将转换应用于以一位或多位数字结尾的任何行,则可以改用这个更简单的命令:
cregionsN
N
sed
(感谢glenn jackman 指出这个版本的命令不需要捕获组,因为它可以简单地使用
&
代表整个匹配的 。)>file.regions.output.txt
使用这些命令中的任何一个,您当然可以通过省略重定向来查看输出而不是将其写入文件。