【发布时间】:2017-04-12 17:15:10
【问题描述】:
我有一系列非常大的单行空格分隔值文件。好像
0.993194 0.9684194 0.846847658 1.0 1.0 1.0 1.0 0.78499 0.54879564 0.9998545 ...
我想读取第一个副本的每个文件的前n个元素。
我可以将空格转换为新行 (cat file.txt | tr ' ' '\n' > file2.txt),然后逐行读取并将每一行保存在一个新文件 (head -n $n file2.txt | while read line; do echo $line >> file3.txt;done) 中,但这会非常慢。 (以上代码未测试)
如何有效地复制单行文件的前 n 个值?
注意:我可以复制前 n 个字符,即使这对应于未定义数量的值。
【问题讨论】:
-
cut命令呢? -
dd if=BigBoy bs=100 count=1100 字节,或head -c 100 BigBoy
标签: bash performance file