我想將每個文件的目錄中的所有文本文件分成兩半。我嘗試了下面的代碼,但它不起作用。將文本文件分成兩半等分
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