Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 正在尝试创建使用两个参数查找字符串中出现次数的脚本_Bash_Unix_Scripting - Fatal编程技术网

Bash 正在尝试创建使用两个参数查找字符串中出现次数的脚本

Bash 正在尝试创建使用两个参数查找字符串中出现次数的脚本,bash,unix,scripting,Bash,Unix,Scripting,我正在尝试编写一个bash脚本,其中它接受用户的两个输入,使用第一个作为三个字母的密码子字符串,并使用第二个作为包含有效DNA字符串的文件的路径名(我在目录中创建并调用了dnafile.txt,并已在中存储了一个DNA字符串)。脚本应该输出作为参数1给出的密码子在作为参数2给出的文件中出现的次数。我该怎么办?您可以使用grep的-o标志仅输出匹配项,然后使用wc-l对它们进行计数,如下所示: grep -o $1 $2 | wc -l 比如说, $ cat dnafile.txt aacgtt

我正在尝试编写一个bash脚本,其中它接受用户的两个输入,使用第一个作为三个字母的密码子字符串,并使用第二个作为包含有效DNA字符串的文件的路径名(我在目录中创建并调用了dnafile.txt,并已在中存储了一个DNA字符串)。脚本应该输出作为参数1给出的密码子在作为参数2给出的文件中出现的次数。我该怎么办?

您可以使用grep的
-o
标志仅输出匹配项,然后使用
wc-l
对它们进行计数,如下所示:

grep -o $1 $2 | wc -l
比如说,

$ cat dnafile.txt
aacgtttgtaaccagaac
$ grep -o 'aac' dnafile.txt | wc -l
3

非常感谢你的帮助!完全按照我希望的那样工作!很高兴这有帮助:)