小编use*_*359的帖子

如何按搜索顺序grep多个词条并输出?

我尝试了一些方法,但似乎没有取得任何进展 - 我有一个包含一些数据行的文本文件,我想要该文件中的一些数据行。每行都有一个我可以grep的唯一标识符。

如果我使用

grep 'name1\|name2\|name3\|name4' file.txt > newfile.txt
Run Code Online (Sandbox Code Playgroud)

它完成了工作并搜索了我想要的所需行,但是,我想要按照我指定的顺序排列的行 - 在这个例子中,我首先想要 name1 行,然后是 name2 行,然后是 name3 行,最后是 name4 行。

但是,例如在我的原始文件中,行的顺序是 name2,然后是 name4,然后是 name3,然后是 name1,输出文件似乎也有这个顺序的行。

有没有办法轻松订购grep?

id 是按块排序的,因此所有具有 name1 的行例如彼此相邻。

感谢您的任何建议!

unix macos command-line grep

4
推荐指数
1
解决办法
3503
查看次数

如果你已准备好perl脚本(在windows中),从命令行运行它100次的最佳方法是说并收集它产生的数据?

我在Windows中编写了一个perl脚本,它生成一行或两行输出.

我希望能够从命令行运行脚本n = 100次而不在脚本中进行更多编码(除非有一种简单的方法)并收集输出?我有人建议批处理文件可能有序吗?

基本上,有一种简单的方法:

[perl script.pl >> output + [Enter Key]] # n times in cmd

谢谢!

perl command-line batch-file command-prompt

1
推荐指数
1
解决办法
118
查看次数

如何在迭代for循环中使用srand(time | $$)时避免重复?

我在for循环中迭代perl脚本并srand(time¦$$)在我的脚本中使用随机数来播种.

在我的输出中,当我得到单独的结果时,我会得到重复的结果,如果我一次只做一个,而不是使用for循环.这是因为这srand条线吗?有什么建议?

谢谢!

perl for-loop srand

1
推荐指数
1
解决办法
1318
查看次数

标签 统计

command-line ×2

perl ×2

batch-file ×1

command-prompt ×1

for-loop ×1

grep ×1

macos ×1

srand ×1

unix ×1