我想创建一个 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 的设计方式。