我想将每个文件的目录中的所有文本文件分成两半。我尝试了下面的代码,但它不起作用。将文本文件分成两半等分
d=2
for file in /home/user1/Documents/files/*.txt; do
l=$(wc -l < "$file") #was l= wc $file | awk {'print $1'}
echo $l
sp=$((l/d)) #was sp = $((l/d))
echo $sp
split -l $sp $file $file.
done
就行删除空间,您分配 “分裂”。也。考虑将变量'split'重命名为'lines',以免它与命令'split'混淆。 –
另外,请考虑使用奇数行的文件,以及当您除以2时会发生什么情况 - 您可能需要添加1以确保您不会得到3个“半部”:-) –
更改为sp分隔但该部门不工作。 – chris