bash - 如何处理 bash 中的每个第二个文件?

标签 bash scripting find

我有一个包含几十个文件的目录。我想对这个目录中的每个第二个文件做一些事情。到目前为止,我只使用了 find 命令,但是我用这个命令处理了所有文件:

find ./dir/ -type f -exec cat {} \;

最佳答案

for file in `find dir -type f | awk 'NR % 2 == 0'`; do
  echo $file
done

NR 是当前行号。要获取奇数行,请使用 ... == 1

关于bash - 如何处理 bash 中的每个第二个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553751/

相关文章:

java - opencv Java中的findContours

linux - 如何设置 Gitlab 钩子(Hook)来验证 git 推送到远程

bash - 我如何在 Bash 中解析命令行参数?

linux - xls2csv + 禁用 XLS 中的空格

linux - 如何在Linux中删除1天前的文件

windows - 在 Cygwin 中获取 Windows 版本

Linux cronjob 不工作(执行脚本)

html - 将日志文件 (*.txt) 转换为网络友好文件(*.html、*.jsp 等)的最佳方式?

JavaScript window.find 绝对不起作用

javascript - jQuery Find 不适用于 :first