在一个文本文件中我有这个:
txt txt 12345 12345678
txt 1234
我需要;
在每个数字之前插入这样的:
txt txt;12345;12345678
txt;1234
如何使用sed
,awk
或perl
?
在一个文本文件中我有这个:
txt txt 12345 12345678
txt 1234
我需要;
在每个数字之前插入这样的:
txt txt;12345;12345678
txt;1234
如何使用sed
,awk
或perl
?
一种选择是使用
sed
反向引用:如果您只想替换前面有一个空格的数字,请使用以下命令:
而且,如果您想在数字之前替换任意数量的(0 个或更多)空格,请使用以下命令:
替换
*
为数字前+
的1 个或多个空格。根据您的示例,您似乎实际上只想将空格字符替换
;
为仅在其后跟数字的位置。你可以在 Perl 中使用前瞻断言来做到这一点: