当前位置: 首页 > 面试题库 >

如何在行号处分割文件

邓阳伯
2023-03-14
问题内容

我想从特定的行号中拆分一个400k行长的日志文件。

对于这个问题,让我们将其设为任意数字300k。

是否有Linux命令允许我执行此操作( 在脚本内 )?

我知道split可以按大小或行号将文件分成相等的部分,但这不是我想要的。我想要一个文件中的前300k,第二个文件中的最后100k。

任何帮助,将不胜感激。谢谢!

再三考虑,这将更适合于超级用户或服务器故障站点。


问题答案:

file_name=test.log

# set first K lines:
K=1000

# line count (N): 
N=$(wc -l < $file_name)

# length of the bottom file:
L=$(( $N - $K ))

# create the top of file: 
head -n $K $file_name > top_$file_name

# create bottom of file: 
tail -n $L $file_name > bottom_$file_name

同样,再三考虑,拆分将适用于您的情况,因为第一个拆分大于第二个拆分。拆分将输入的余额放入最后的拆分,因此

split -l 300000 file_name

xaa对于30 xab万行输入,将输出30万行和10万行。



 类似资料:
  • 问题内容: 如何在逗号处分割字符串,以便保留所有空格。例: 需要将其分隔成数组,使其看起来像这样: 连接它们之后: 尝试使用split这样的方法:但是后来我将其分离而没有空格… 任何想法如何做到这一点? 问题答案:

  • 我已经尝试了这里给出的许多解决方案,但我无法将这段代码拆分为多个表行。非常感谢!! 更新:如果我的问题不清楚,很抱歉。我想喝5杯,然后开始新的一排,希望这能有所帮助。谢谢你的回答! 有人能帮我吗?Minesh的代码很接近,但我仍然会出错,请参阅下面的评论。非常非常感谢!!

  • 给定以下代码,如何将其简化为单个功能行? 这是我遇到的一个常见模式,我有一个流,我想过滤这个流,根据这个过滤器创建两个流,然后我可以对流a做一件事,对流B做另一件事。这是一个反模式,还是以某种方式得到支持?

  • 本文向大家介绍如何使用python进行pdf文件分割,包括了如何使用python进行pdf文件分割的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何使用python进行pdf文件分割,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 使用方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 如何在MySQL存储过程中拆分逗号分隔的文本(ID列表)以在SQL“ IN”语句中使用结果。 问题答案: 您可以通过两种方式做到这一点: SQL库 原生与REGEXP

  • 问题内容: 这个问题已经在这里有了答案 : MySQL:将逗号分隔的列表分成多行 (4个答案) 6年前关闭。 我有一列带有可变数量的逗号分隔值: 我希望结果采用每个值,并创建一行: 如何在SQL(MySQL)中执行此操作? (我曾尝试使用谷歌搜索“内爆”和“侧面视图”,但是这些似乎并没有出现相关问题。所有相关的SO问题都在尝试做更复杂的事情) 问题答案: 您可以使用纯SQL来做到这一点 注意: 诀