shell 脚本:grep 和制表符分隔

发布于 2024-11-05 02:02:23 字数 339 浏览 2 评论 0原文

我正在使用以下命令在给定的制表符分隔文件中查找字符串并计算该字符串出现的次数。

grep -c "string1" filename; grep -c "string2" filename; grep -c "string3" filename

在上面的命令中,string1、2、3是我在文件filename中查找它们出现的次数(实际上是计算它们出现的次数)。

我希望将输出以制表符分隔格式发送到文件(这显然意味着新文件名)。

我是 shell 脚本新手,非常感谢您的帮助。

先感谢您。

I am using following command to look for strings in given tab delimited file and count the number of times the string appears.

grep -c "string1" filename; grep -c "string2" filename; grep -c "string3" filename

In the above command, string1, 2, 3 are the ones I am looking for their occurrence (actually counting how many time do they occur) in file filename.

I would like to have the output send to a file in a tab delimited format (this will obviously mean new filename) .

I am new to shell scripting and your help will be appreciated.

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羅雙樹 2024-11-12 02:02:23

这是一种方法,仅使用 2 个字符串为例:

echo -e "`grep -c 'string1' filename`\t`grep -c 'string2' filename`" > output

您可以添加日期并附加到现有输出,如下所示:

echo -e "`date +'%Y-%m-%d'`\t`grep -c 'string1' filename`" >> output

Here's one way, using 2 strings just for example:

echo -e "`grep -c 'string1' filename`\t`grep -c 'string2' filename`" > output

You can add the date and append to the existing output like this:

echo -e "`date +'%Y-%m-%d'`\t`grep -c 'string1' filename`" >> output
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文