Linux 选择并复制具有N行的文件

Linux 选择并复制具有N行的文件,linux,bash,unix,wc,Linux,Bash,Unix,Wc,我想从文件夹中选择并复制只有N行的文件 如何在Bash中实现这一点 Al.您可以使用bash中的循环来实现这一点: for f in *; do [ -f "$f" ] && [ $(wc -l < "$f") = 8 ] && cp "$f" "$dest" done 用于f in*;做 [-f“$f”]&&&[$(wc-l

我想从文件夹中选择并复制只有N行的文件

如何在Bash中实现这一点


Al.

您可以使用bash中的循环来实现这一点:

for f in *; do
    [ -f "$f" ] && [ $(wc -l < "$f") = 8 ] && cp "$f" "$dest"
done
用于f in*;做
[-f“$f”]&&&[$(wc-l<“$f”)=8]&&cp“$f”$dest”
完成
这将遍历目录中的所有文件和文件夹。第一个测试检查目标是否为文件。第二个检查行数是否为8。如果两者都为真,
cp
将文件发送到
“$dest”


编辑:如果您还想包含隐藏文件,您可以将f in.*的循环更改为
。谢谢@chepner让我注意到这一点

事实上可能:)分享你的尝试。我可能需要重申我的问题,不是吗?我尝试了“查找”,但显然它没有“行数选项”。使用这个:
find-类型f-exec wc-l{}\
如果您还想要隐藏文件,请将
*
添加到要迭代的项目列表中。@chepner谢谢,我已经添加了它作为另一种可能性。