行数 N のファイルのみをフォルダから選択してコピーしたいと思います。
Bashでこれを行うにはどうすればよいですか?
アル。
これは、bash でループを使用して行うことができます。
for f in *; do
[ -f "$f" ] && [ $(wc -l < "$f") = 8 ] && cp "$f" "$dest"
done
これにより、ディレクトリ内のすべてのファイルとフォルダーがループされます。最初のテストでは、ターゲットがファイルであることを確認します。2 番目は、行数が 8 であることを確認します。両方が true の場合cp
、ファイルは"$dest"
.
edit : 隠しファイルも含めたい場合は、ループを に変更できますfor f in .* *
。これを私の注意を引いてくれてありがとう@chepner。