首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将固定行重定向到具有shell的新文件

如何将固定行重定向到具有shell的新文件
EN

Stack Overflow用户
提问于 2016-12-19 23:53:41
回答 1查看 64关注 0票数 0

我知道我们可以使用>将IO重定向到文件。而我想把固定行写到文件中。

例如,

more something将输出3210行,然后我想要

file1中的第1~1000行

file2中的1001~2000行

2001~3000中的file3

3001~3210 in file4.

我如何用SHELL脚本来完成它呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-20 20:39:02

split命令是您所需要的。

代码语言:javascript
复制
split -l 1000 your_file.txt "prefix"

其中:

-l -分裂成行。

1000 -要拆分的行数。

your_file.txt -你想分割的文件。

prefix -输出文件名称的前缀。

一个3210行的文件示例:

代码语言:javascript
复制
# Generate the file
$ seq 3210 > your_file.txt

# Split the file
$ split -l 1000 your_file.txt "prefix"

# Check the output files' names
$ ls prefix*
prefixaa  prefixab  prefixac  prefixad

# Check all files' ending 
$ tail prefixa*
==> prefixaa <==
991
992
993
994
995
996
997
998
999
1000

==> prefixab <==
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000

==> prefixac <==
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000

==> prefixad <==
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41232852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档