比较常见的命令组合方式:
ll | grep log
这是两个命令的组合
grep识别ll命令输出的每一行的文本,然后将符合匹配的一行文本输出
也可以这样
echo "aaabbbbb" | grep ab
道理一样,echo输出一行文本,grep获取然后解析
还有一个例子
mysql -uusername -ppassword db1 <tb1tb2.sql
这是文件的内容的导入
其实简单的scanf就可以获取echo或者其他方式的输出,但是匹配到空格结束了。所以最好用fgets的方式获取所有输出
#include <stdio.h>
void handle_or()
{
char str[200];
while(fgets(str, 200, stdin))
{
printf("get %s \n", str);
}
}
int main(int argc, char** argv)
{
handle_or();
return 0;
}
效果如下:
1. |
2. <
<获取到的输入不是b.txt而是b.txt中的每一行文本
如果只需要一行输入,比如yes、no、y、n、ok,不用while()循环获取输入即可