2016-12-19 13 views
0

>を使用してIOをファイルにリダイレクトすることができます。私は固定線をファイルに書きたいのですが。例えばシェルで固定線を新しいファイルにリダイレクトする方法

more something意志出力3210本のライン、そして私が欲しい

ライン1〜1000 file1

〜2000行1001行2001~3000

file2file3

line 3001~3210 i n file4

SHELLスクリプトでどうすればいいですか?

Thx。

+3

使用 'split' .... – milli

答えて

1

splitコマンドが必要です。

​​

どこ:

-l - ラインで分割。

1000 - 分割する行数。

your_file.txt - 分割したいファイル。

prefix - 出力ファイルの名前の接頭辞。行のファイルの

例:

# Generate the file 
$ seq> 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 

関連する問題