我正在运行这个命令
while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < file.list.txt
现在我的问题是,它接受一个文件列表(file.list)作为输入,如下所示
job1
job2
我需要命令来接受单个输入文件...但是如果我写
while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < job1
只将文件打印到标准输出。有人能告诉我如何让该命令接受单个文件而不是文件列表吗?
答案1
我能说什么?只需运行:
split -l 20000 -d "job1" "job1"
就这样。
或者:
file="job1"; split -l 20000 -d "$file" "$file"
该命令read
读取条目并针对每个条目file.list.txt
执行。split -l 20000 -d "$file" "$file"
就你的情况而言:
split -l 20000 -d "job1" "job1"
split -l 20000 -d "job2" "job2"