BASH 脚本,对 split -l 创建的所有文件运行命令



我想创建一个 bash 脚本,该脚本在由 split -l 命令创建的所有文件中运行命令。 然后在处理完文件后将其删除。

默认命名结构为 x**

我将如何做到这一点? x** 文件的数量会有所不同。

我想这样做的原因是,当运行我希望 BASH 脚本运行的命令时,它不能有效地处理大文件。

for fname in x[a-z][a-z]
do
    command-you-want-to-run "$fname" && rm "$fname"
done

默认情况下,split 生成长度为 2 的字母后缀。 因此,上面的文件范围仅限于 x[a-z][a-z] . 这有助于限制名称恰好以 x 开头的不相关文件被处理和擦除的可能性。

也许

for file in x*; do
  ./yourscript "$file" && rm "$file"
done

或者也许

./yourscript x* && rm x*

取决于 ./yourscript 的设计方式。

相关内容

  • 没有找到相关文章

最新更新