首先,您必须找到行数最多的文件。之后,您可以将行附加到其他文件,直到它们的行数与行数最多的文件一样多。
在这里,我们添加包含文本的行,0直到文件的行数与行数最多的文件一样多。
要首先删除结尾处的空行,您可以使用sed:
sed -i '${/^$/d}' /home/kisa/data/*.txt
max=$(wc -l /home/kisa/data/*.txt | head -n-1 | sort -n | awk 'END {print $1}')
for f in /home/kisa/data/*.txt; do
n=$(wc -l < "$f")
yes 0 | head -n $((max-n)) >> "$f"
done
Run Code Online (Sandbox Code Playgroud)