小编Nic*_*ick的帖子

打印文件的前N个单词

有没有办法打印文件的前N个单词?我试过切,但它逐行读取文件.我想出的唯一解决方案是:

sed ':a;N;$!ba;s/\n/?/g' file | cut -d " " -f -20 | sed 's/?/\n/g'
Run Code Online (Sandbox Code Playgroud)

基本上,用文件中不存在的字符替换换行符,将空格作为分隔符应用"cut",然后恢复换行符.

有没有更好的解决方案?

unix linux scripting awk

6
推荐指数
1
解决办法
4460
查看次数

为什么编译器没有为错误的extern声明发出错误?

在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,...)不会打印任何东西.为什么没有发出错误?

c gcc clang

1
推荐指数
1
解决办法
111
查看次数

标签 统计

awk ×1

c ×1

clang ×1

gcc ×1

linux ×1

scripting ×1

unix ×1