0

我有一个创建大量行的脚本。

假设 10000 行之后,我需要它自动将文本文件移动到另一个名称。我似乎无法弄清楚,但我想使用“While”“wc”和“mv”可能会使其成为可能。

我想把它放在我的 bash 脚本中,所以如果文本文件的行数达到或超过 10000 行,它将移至 list1,然后当该列表达到 10000 时,它将移至 list2,等等。

4

1 回答 1

0

也许是这样的:

#!/bin/bash

while [ 1 == 1 ]
do
     NUMLINES=`wc -l < path_to_file`
     if [ "$NUMLINES" -gt 10000 ]; then
        cat path_to_file >> path_to_backup_file_1
        rm path_to_file
        NUMLINES=`wc -l < path_to_backup_file_1`
        if [ "$NUMLINES" -gt 10000 ]; then
           cat path_to_backup_file_1 >> path_to_backup_file_2
           rm path_to_backup_file_1
        fi
     fi
     sleep 10
done
~
于 2013-07-25T20:55:47.947 回答