在同一条线上安装亚麻布

时间:2014-03-19 07:42:14

标签: c sed execvp

我制作了一个小程序,将行号放在文件的每一行前面!这工作得非常好,但它们只是一个问题。我得到了这个结果:

1

发短信

2

文字二

3

文字三

但是我希望输出像我一样:

1 Text one
2 Text two
3 Text three

我使用此代码执行sed功能:

char* exec[] = { "sed", "/./=", NULL }; 
execvp(exec[0], exec);

我想我需要改变exec [],但我不知道以什么方式知道!

非常感谢:D

1 个答案:

答案 0 :(得分:0)

sed 'N;N;N;s/\n//g;s/[0-9]*/& /' YourFile

删除\ n(基于每条实线4行的结构,然后在第一个数字后添加一个空格

但为什么使用sed来解构可以轻易构建的东西(cat -n,grep -n,...)?