c++ 这个参数在命令行中是什么意思? | grep MATCH >zout匹配

标签 c++ linux unix parameters arguments

所以我有三个参数从命令行执行我的程序,如下所示:

../../xinputa.txt ../../xinputb.txt | grep MATCH > aoutmatches

(此命令作为要使用的参数提供给我)。

在我的程序的主体中,我有:

int main(int argc, char *argv[]) {
  double timenew = 0.0;
  string data_filename = "";
  string pattern_filename = "";
  string timestring = "";
  string outFileName = "";
  ofstream cout;

  Scanner in_scanner;

  SMatch stringmatch;

  CheckArgs(3, argc, argv, "datafilename patternfilename outfilename");
  data_filename = static_cast<string>(argv[1]);
  pattern_filename = static_cast<string>(argv[2]);
  outFileName = static_cast<string>(argv[3]);

  FileOpen(cout, outFileName);


  cout << kTag << "Beginning execution\n";

我有很多行看起来像正上方的行^

我完成了我的 main.cc :

FileClose(cout);

此信息只是为您提供一些背景信息。我只想知道是否

这些论点符合我的要求以及这个论点的确切含义:

| grep MATCH >zoutmatchess 

最佳答案

../../xinputa.txt ../../xinputb.txt | grep MATCH > aoutmatches

就目前而言,您的程序具有以下命令行参数:

  • argv[0] 是你的程序名
  • argv[1] 指向../../xinputa.txt
  • argv[2] 指向../../xinputb.txt

部分| grep MATCH > aoutmatches 本身不是命令行参数。它是将程序输出定向到 grep 的输入并将该 grepping 的结果再次重定向到文件名 aoutmatches

的管道机制

关于c++ 这个参数在命令行中是什么意思? | grep MATCH >zout匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989291/

相关文章:

c++ - QDockWidget - 删除句柄

c++ - VexCL: vexcl vector 中最大值的索引

linux - 使用 boost::iostreams::mapped_file

php - 是否有可能在没有任何手动更改的情况下修改了 php.ini?

macos - OS X 终端历史记录缺少命令

bash - 从文件中每隔一行删除前 15 个字符

c++ - 在 Linux 上添加 POCO C++ 库 Netbeans

linux - 程序如何获取 sigwaitinfo() 返回的 siginfo_t 结构中的消息队列描述符

linux - 为什么这个 c-shell 脚本会停止?

c++ - 所有的 GUI 框架都使用 Windows API 吗?