标签: line-processing

如何在C++中逐行迭代cin?

我想std::cin逐行迭代,将每一行作为a std::string.哪个更好:

string line;
while (getline(cin, line))
{
    // process line
}
Run Code Online (Sandbox Code Playgroud)

要么

for (string line; getline(cin, line); )
{
    // process line
}
Run Code Online (Sandbox Code Playgroud)

?这样做的正常方法是什么?

c++ string line-processing

32
推荐指数
3
解决办法
2万
查看次数

Perl - 在文件或数组中查找重复的行

我正在尝试从文件句柄中打印重复的行,而不是删除它们或我在其他问题上看到的任何其他内容.我没有足够的perl经验能够快速做到这一点,所以我在这里问.这样做的方法是什么?

perl line-processing

6
推荐指数
1
解决办法
2万
查看次数

从bash中的大文件中获取随机行

如何n从无法放入内存的非常大的文件中获取随机行。

如果我可以在随机化之前或之后添加过滤器也很棒。


更新 1

就我而言,规格是:

  • > 1 亿行
  • > 10GB 文件
  • 通常随机批量大小 10000-30000
  • 512RAM 托管 ubuntu 服务器 14.10

所以从文件中丢失几行不会是一个大问题,因为无论如何它们都有 1 万分之一的机会,但性能和资源消耗将是一个问题

bash command-line random-sample line-processing

5
推荐指数
2
解决办法
2831
查看次数

使用Perl提取特定行

我正在编写一个perl程序来提取我匹配的两个模式之间的行.例如,下面的文本文件有6行.我正在匹配负载均衡器并结束.我想得到介于两者之间的4条线.

**load balancer** 
new 
old
good
bad
**end**
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在负载均衡器之间提取行并结束到数组中.任何帮助是极大的赞赏.

perl line-processing

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

用perl分割线

   title: Football team: Real Madrid stadium: Santiago Bernabeu players: Zinédine Zidane, Ronaldo, Luís Figo, Roberto Carlos, Raúl personnel: José Mourinho (head coach) Aitor Karanka (assistant coach (es))
Run Code Online (Sandbox Code Playgroud)

如何用perl拆分:

   title: Football
   team: Real Madrid
   stadium: Santiago Bernabeu
   players: Zinédine Zidane Ronaldo Luís Figo Roberto Carlos Raúl
   personnel: José Mourinho (head coach) Aitor Karanka (assistant coach (es))
Run Code Online (Sandbox Code Playgroud)

perl line-processing

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

标签 统计

line-processing ×5

perl ×3

bash ×1

c++ ×1

command-line ×1

random-sample ×1

string ×1