有没有办法打印文件的前N个单词?我试过切,但它逐行读取文件.我想出的唯一解决方案是:
sed ':a;N;$!ba;s/\n/?/g' file | cut -d " " -f -20 | sed 's/?/\n/g'
Run Code Online (Sandbox Code Playgroud)
基本上,用文件中不存在的字符替换换行符,将空格作为分隔符应用"cut",然后恢复换行符.
有没有更好的解决方案?
在file1上我将变量args定义为:
CLA args;
Run Code Online (Sandbox Code Playgroud)
在file2上我已将其声明为:
extern CLA* args;
Run Code Online (Sandbox Code Playgroud)
该程序将使用gcc和clang编译而没有错误,并且valgrind上也不会出现任何错误.但是有一个问题:在file2上,函数fprintf(args-> output,...)不会打印任何东西.为什么没有发出错误?