linux - 将一个文本文件分成两等份

标签 linux bash file split directory

我想将目录中的所有文本文件拆分为每个文件的 2 个相等的两半。我尝试了下面的代码,但它不起作用。

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

最佳答案

这一行

l= wc $file | awk {'print $1'}

应该是

l=$(wc -l < "$file")

关于linux - 将一个文本文件分成两等份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968222/

相关文章:

java - wget 不通过 Runtime.getRuntime.exec(String[] commandArray) 显示输出

linux - 无法在 syslog 消息中获取 Rsyslog 结构化数据

bash - 我如何在 Bash 中解析命令行参数?

bash - 在没有 nc 的情况下获取 memcached 统计信息很热吗?

Git 撤消某些文件中的更改

linux - 可执行脚本在 Linux 机器上获得拒绝权限

linux - linux中没有这样的文件或目录错误

bash - 为什么在 crontab 中调用时使用 set -e 会导致我的脚本失败?

java - 使用 java 检查 url 为 "ftp"的文件是否存在

c - 向后打印双向链表段错误