0

我有一个 .txt 文件列表,它们都在同一个目录中,名称为“w_i.txt”,我从 1 运行到 n。这些文件中的每一个都包含一个数字(非整数)。我希望能够将每个文件中的值读入 Apple Numbers 的列中。我希望 w_1.txt 在第 1 行,w_n.txt 的值在该列的第 n 行。我应该为此使用 Applescript,如果需要,需要什么代码?

4

2 回答 2

0

我想我会把它当作一个 shell 脚本来解决,而不是 applescript。

以下脚本将按数字顺序遍历您的文件集,并生成纯文本输出。您可以将其重定向到文本文件。我无法访问 Apple 的 Numbers,但如果您无法从纯文本文件中导入数据,我会感到非常惊讶。

我已将最大文件索引硬编码为 5。您需要更改它。

如果缺少任何文件,则会在该行输出 0。您可以根据需要将其更改为空行。

另外我不知道您的文件是否以换行符结尾,因此 cat/read/echo 行是获取行的第一个标记而不担心任何后续空格的一种方法。

#!/bin/bash

对于 {1..5} 中的 i ;做
    如果 [ -e w_$i.txt ] ; 然后
        猫 w_$i.txt | { IFS="" 读取 -rn ; 回声 -e "$n" ; }
    别的
        回声 0
    菲
完毕
于 2013-03-11T07:00:43.663 回答
0

如果所有文件都以换行符结尾,则可以只使用 cat:

cd ~/Documents/some\ folder; cat w_*.txt | pbcopy

即使文件不以换行符结尾并且在 w_11.txt 之前对 w_2.txt 进行排序,这也有效:

sed -n p $(ls w_*.txt | sort -n)
于 2013-03-11T07:33:41.747 回答