我想按行数拆分我的文本文件
前任
GenTextFile.txt
有 3000 行我想拆分到
GenText_Output_1.txt
>> 1000 行(第 1 - 1000 行)
GenText_Output_2.txt
>> 1000行(1001-2000行)
GenText_Output_3.txt
>> 1000行(2001-3000行)
从控制台获取 3 个参数输入是输入名称、输出名称、要拆分的行数
但是当我执行时,它有问题
/devhome/See/Split_file > ./shell_call_awk.sh GenTextFile.txt GenText_Output 1000
awk: syntax error near line 1
awk: bailing out near line 1
awk: can't open in_name
难道我做错了什么?
-- 这是我的代码 --
#!/bin/ksh
#echo "input name : $1"
#echo "output name : $2"
#echo "line split : $3"
input_name=$1
output_name=$2
line_split=$3
awk -v "in_name=$input_name" -v "out_name=$output_name" -v "line=$line_split"
awk 'NR%line==1{x=++i;}{print > out_name"_"x".txt"}' in_name
exit 1;
谢谢。