18. 查找文件
请在默认文件夹中,查找包含文本 BEIJING 的所有 txt,并列出所在的行号及行中文本。
参考答案:
解答:
A | |
---|---|
1 | =directory@p(“*.txt”) |
2 | =A1.conj(file(~).read@n().(if(pos(~,“BEIJING”),[A1.~,#,~].concat@c())).select(~)) |
A1 中用 directory 查找满足通配符路径 path 的文件名,添加 @p 选项后将返回全路径,以便于读取数据。A2 在 A1 的文件列表中查找,逐行读取个文件中的数据,如果其中包含 BEIJING,则记录文件名,行号及本行文本。通过 A.conj() 可以将通过筛选,找到记录的结果拼为一个序列。
英文版