我正在尝试理解Linux syscall()函数期望得到的是什么。我正在查看syscall的man,但我似乎无法弄清楚参数的数量以及它们所代表的内容。在源代码中:
extern long int syscall (long int __sysno, ...) __THROW;
这是否意味着它可以处理无限数量的参数?如果不是,哪个参数代表什么?
假设在linux中有一个文件,它的行用空格分隔。
例如:
This is linux file
This is linux text
This is linux file 1
This is linux file 3
现在我只想打印那些在文件行中有第5列的行。在本例中,我的输出应该是第3行和第4行(其中1和3作为第5列)
做这件事最好的方法是什么?