相关疑难解决方法(0)

为什么使用 shell 循环处理文本被认为是不好的做法?

在 POSIX shell 中使用while 循环来处理文本通常被认为是不好的做法吗?

正如Stéphane Chazelas 所指出的,不使用 shell 循环的一些原因是概念可靠性易读性性能安全性

这个答案解释了可靠性易读性方面:

while IFS= read -r line <&3; do
  printf '%s\n' "$line"
done 3< "$InputFile"
Run Code Online (Sandbox Code Playgroud)

为了性能,从文件或管道读取时,while循环和读取非常慢,因为内置read shell一次读取一个字符。

怎么样的概念安全性方面?

shell text-processing

241
推荐指数
4
解决办法
5万
查看次数

逐行提取,然后保存到单独的文件

我想我的运气grepsed,但不知何故,我不设法得到它的权利。

我有一个大约 8 GB 的日志文件。我需要分析 15 分钟的可疑活动时间段。我找到了我需要查看的日志文件部分,我正在尝试提取这些行并将其保存到一个单独的文件中。我如何在普通的 CentOS 机器上做到这一点?

我的最后一次尝试是这样,但没有奏效。当涉及到sed这些类型的命令时,我不知所措。

sed -n '2762818,2853648w /var/log/output.txt' /var/log/logfile
Run Code Online (Sandbox Code Playgroud)

command-line grep sed

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

标签 统计

command-line ×1

grep ×1

sed ×1

shell ×1

text-processing ×1