-1

行数 N のファイルのみをフォルダから選択してコピーしたいと思います。

Bashでこれを行うにはどうすればよいですか?

アル。

4

1 に答える 1

1

これは、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。

于 2014-05-14T13:30:52.917 に答える