【问题标题】:Git Bash common wordsGit Bash 常用词
【发布时间】:2019-12-04 12:14:19
【问题描述】:

我想找到一个命令,通过它我可以找到两个文本文件之间的常用词并将它们附加到一个新的文本文件中。不是所有的词都包括在内,只是出现在两个文件上的词。提前致谢

更具体地说:我有 2 个文件。第一个称为 commands.txt,第二个称为 pets.txt,每个都包含 3 个单词。

命令 { cat ls pwd }

宠物{猫狗仓鼠}

我想要做的是将出现在两个文件上的单词 cat 复制到一个名为“lovelyCommands”的新文本文件中。抱歉,这是我在这里的第一篇文章。提前致谢。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 我所尝试的只是 cat 命令,但它所做的只是合并两个文件。我想做的是将两个文件上出现的每个单词都附加到一个新文件中。
  • 这似乎与这里所说的 Git 或 bash 无关,但请注意 bash 本身是一个可编程的命令行解释器,因此如果您是尝试用 bash 提供的编程语言 in 编写此代码(而不是仅仅使用 bash 作为命令行解释器)。

标签: bash git command command-line-interface


【解决方案1】:

请在发布问题时尝试展示您的努力。提出问题的方法有一些,也有一些。话虽如此,这将做你想做的事:

awk 'NR==FNR{a[$1]++;next} a[$1] ' file1 file2

这个也可以:

grep -Fxf file2 file1

问候!

【讨论】:

  • 很抱歉,这两个都不起作用。我使用 grep -Fxf file2 file1 > lovelycommands.txt 和 lovelycommands 不包含任何内容
  • 更新:原来我在文件中输入数据的部分犯了一个错误。结果,每个文件的内容都出现在同一行,因此该解决方案无法正常工作。在我正确地重新安排它们之后,它起作用了!感谢您的回复!!!!
猜你喜欢
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 2014-09-12
  • 2013-02-24
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多