【发布时间】:2024-05-18 18:15:02
【问题描述】:
我有一个完整的文件,其中包含从下面的 find 命令输出的文件名:
find "$ARCHIVE" -type f -name *_[0-9][0-9] | sed 's/_[0-9][0-9]$//' > temp
我现在正在尝试对这些文件名进行排序并计算它们以找出出现最多的文件名。我遇到的问题是每当我执行时:
sort -g temp
它将所有排序的文件名打印到命令行,我不确定为什么。任何有关此问题的帮助将不胜感激!
【问题讨论】:
-
Sort 不对文件进行就地排序,它接受输入并对其进行排序并将其打印到标准输出,如果您愿意,您可以将其重定向到另一个文件(虽然不是同一个文件,因为您'如果你这样做,将开始覆盖你试图读取的文件)
-
你能发布一个
temp的简短例子吗?您想计算文件在文档中出现的次数,对吗? -
@PedroLobito 我已经发布了
temp的简短摘录,是的,你是对的。
标签: bash sorting sed find filenames