【发布时间】:2021-01-12 01:51:07
【问题描述】:
我有一个以名称 test.txt 保存的大文本文件。现在我想将大文本文件拆分为 ... 符号处的块,并希望以与 /home/niu/ 之后的名称相同的名称保存。 (在下面的数据示例中,我需要将数据块保存在20190630_073410_1.5_29_PCK.txt 中用于第一个块,20180630_073410_1.5_29_PCK.txt 用于第二块,20190830_093410_1.5_29_PCK.txt 用于第三块。
因此我尝试了以下代码:
#!/bin/sh
for file in 'test.txt'
do
split -l '...'
done
它不起作用:我希望有人能帮助我。谢谢。
我保存在test.txt中的数据如下:
...........................................................................................................
/home/niu/20190630_073410_1.5_29_PCK.txt 470.2359935984357 41573823894247.63 53.46648291467124 216 1 0.1
/home/niu/20190630_073410_1.5_29_PCK.txt 13.124782961287574 219608788311302.7 53.46425102814092 219 1 0.6
/home/niu/20190630_073410_1.5_29_PCK.txt 4.092419925137149 12174862157739.746 53.44206693334351 291 1 1.1
...........................................................................................................
/home/niu/20180630_073410_1.5_29_PCK.txt 2.241494955966288 363350265475740.4 53.36874778729164 219 1 0.1
/home/niu/20180630_073410_1.5_29_PCK.txt 1.6671382966847936 282579486756.3921 53.234249504389624 218 1 2.1
/home/niu/20180630_073410_1.5_29_PCK.txt 1.4410832347641427 17729080367.579777 53.06935945567802 216 1 2.6
...........................................................................................................
/home/niu/20190830_093410_1.5_29_PCK.txt 1.2367527642969733 5141.577700615736 52.776493933960644 127 0 3.6
/home/niu/20190830_093410_1.5_29_PCK.txt 1.171644866817557 3279.978138771641 52.65760209064783 135 0 4.1
/home/niu/20190830_093410_1.5_29_PCK.txt 1.120249969361367 2441.45977994814 52.54882982584634 105 0 4.6
【问题讨论】:
-
文件中的行是否按第一列排序(即按目录/文件名)?您实际上在文件中有
.................行吗?是否所有行都以目录/文件名和相同格式<directory>/*.*.txt开头?给定输入样本集,请使用所需的输出更新您的问题(例如,3x 新文件?并显示每个文件的内容)
标签: linux bash for-loop awk split