linux txt拆分文件夹,linux – 每n行拆分批量文本文件

for f in filename*.txt; do split -d -a1 -l10000 --additional-suffix=.txt "$f" "${f%.txt}-"; done

或者,写在多行:

for f in filename*.txt

do

split -d -a1 -l10000 --additional-suffix=.txt "$f" "${f%.txt}-"

done

这个怎么运作:

> -d告诉split使用数字后缀

> -a1告诉split只以后缀的单个数字开头.

> -l10000告诉split每10,000行分割一次.

> –additional-suffix = .txt告诉split将.txt添加到新文件名称的末尾.

>“$f”告诉拆分要拆分的文件的名称.

>“${f%.txt} – ”告诉拆分用于拆分文件的前缀名称.

假设我们从这些文件开始:

$ls

filename1.txt filename2.txt

然后我们运行我们的命令:

$for f in filename*.txt; do split -d -a1 -l10000 --additional-suffix=.txt "$f" "${f%.txt}-"; done

完成后,我们现在拥有原始文件和新的拆分文件:

$ls

filename1-0.txt filename1-1.txt filename1.txt filename2-0.txt filename2-1.txt filename2.txt

使用较旧的,功能较少的分割形式

如果您的拆分不提供–additional-suffix,那么请考虑:

for f in filename*.txt

do

split -d -a1 -l10000 "$f" "${f%.txt}-"

for g in "${f%.txt}-"*

do

mv "$g" "$g.txt"

done

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值