我制作了一个小程序,将行号放在文件的每一行前面!这工作得非常好,但它们只是一个问题。我得到了这个结果:
1
发短信
2
文字二
3
文字三
但是我希望输出像我一样:
1 Text one
2 Text two
3 Text three
我使用此代码执行sed功能:
char* exec[] = { "sed", "/./=", NULL };
execvp(exec[0], exec);
我想我需要改变exec [],但我不知道以什么方式知道!
非常感谢:D
答案 0 :(得分:0)
sed 'N;N;N;s/\n//g;s/[0-9]*/& /' YourFile
删除\ n(基于每条实线4行的结构,然后在第一个数字后添加一个空格
但为什么使用sed来解构可以轻易构建的东西(cat -n,grep -n,...)?