我有一个.txt文件列表,所有文件都在同一目录中,名称为“w_i.txt”,其中i从1运行到n。每个文件都包含一个数字(非整数)。我希望能够将每个文件的值读入Apple的Numbers中的一列。我想要第1行中的w_1.txt和该列第n行中的w_n.txt值。我应该使用Applescript,如果是这样,需要什么代码?
答案 0 :(得分:0)
我想我会把它解决为shell脚本而不是Apple脚本。
以下脚本将按数字顺序迭代您的文件集,并生成纯文本输出。您可以将其重定向到文本文件。我无法访问Apple的号码,但如果您无法从纯文本文件导入数据,我会感到非常惊讶。
我已将最大文件索引硬编码为5.您将要更改它。
如果缺少任何文件,则会在该行输出0。您可以根据需要将其更改为空行。
此外,我不知道你的文件是否以换行符结尾,因此cat / read / echo行只是获取行的第一个标记的一种方式,而不用担心后面的任何空格。
#!/bin/bash for i in {1..5} ; do if [ -e w_$i.txt ] ; then cat w_$i.txt | { IFS="" read -r n ; echo -e "$n" ; } else echo 0 fi done
答案 1 :(得分:0)
如果所有文件都以换行符结尾,则可以使用cat:
cd ~/Documents/some\ folder; cat w_*.txt | pbcopy
即使文件没有以换行符结尾并在w_11.txt之前对w_2.txt进行排序,这也有效:
sed -n p $(ls w_*.txt | sort -n)