我有一个文本文件:
deiauk 1611516 afsdf 765
minkra 18415151 asdsf 4152
linkra sfsfdsfs sdfss 4555
deiauk1 sdfsfdsfs 1561 51
deiauk2 115151 5454 4
deiauk 1611516 afsdf ddfgfgd
luktol1 4545 4 9
luktol 1
Run Code Online (Sandbox Code Playgroud)
我想完全匹配deiauk
。当我这样做时:
grep "deiauk" file.txt
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
deiauk 1611516 afsdf 765
deiauk1 sdfsfdsfs 1561 51
deiauk2 115151 5454 4
Run Code Online (Sandbox Code Playgroud)
但我只需要这个:
deiauk 1611516 afsdf 765
deiauk 1611516 afsdf ddfgfgd
Run Code Online (Sandbox Code Playgroud)
我知道有一个-w
选项,但是我的字符串必须整行。
我有一个包含推文的文本文件,我需要计算推文中提到某个词的次数。例如,该文件包含:
Apple iPhone X is going to worth a fortune
The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors?
Run Code Online (Sandbox Code Playgroud)
假设我想计算文件中提到 iPhone 的次数。所以这就是我尝试过的。
cut -f 1 Tweet_Data | grep -i "iPhone" | wc -l
Run Code Online (Sandbox Code Playgroud)
它当然有效,但我对 unix 中的“wc”命令感到困惑。如果我尝试以下操作有什么区别:
cut -f 1 Tweet_Data | grep -c "iPhone"
Run Code Online (Sandbox Code Playgroud)
在哪里使用 -c 代替?这两者在一个充满推文的大文件中产生不同的结果,我对它的工作原理感到困惑。哪种方法是计算发生次数的正确方法?