问题标签 [gnu-findutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

linux - GNU findutils 找不到文件

搜索位于 2 个不同主目录中的 .txt 文件时,根据当前工作目录,仅显示一个。为什么是这样?

为什么从 bob 目录中搜索只返回一个文件?

0 投票
1 回答
27 浏览

bash - 使用 bash 查找目录并更改所有权

我正在尝试查找超过 150 天的目录并将其所有权更改为 root。请你能建议我如何解决以下问题吗?

find /mnt/mailfolder/ -maxdepth 1 -type d -mtime +150 -printf "%P\n" -exec "chown -R oracle:oinst

find: missing argument to `-exec'

0 投票
1 回答
45 浏览

bash - gnu parallel + sed 编辑 csv 标题和内容

我正在尝试使用命令行工具来编辑一些我在几年文件夹中具有以下格式的 CSV:

  • 数据集
    • year_1(即 1929 年)
      • csv_filename_1.csv
      • csv_filename_2.csv
      • csv_filename_3.csv
      • ...
    • year_2
      • ...

我正在尝试将文件名附加到其内容中,为其中的所有列创建一个名为filenamewith的新列./year_1/csv_filename_1.csv。之后,我会压缩它。

由于年份文件夹的数量(几乎 100 个)和每个文件夹中的 CSV 数量(总计 100k+),我计划使用 gnu 并行运行它,并且

我试图使用 sed 做类似的事情

但是我无法让 sed 使用第二个表达式,因为我要么将“$ {fname}”按原样写入文件,要么 sed 错误"sed: -e expression #1, char 6: unknown command: '\'"抱怨逗号或斜杠。我也尝试过将表达式分组-e '1{s/$/,filename/};2,\${s/$/,${fname}/}',但无济于事。

目前,我放弃了 sed 并开始尝试使用 awk,但不知道为什么它不起作用让我很困扰,所以我来问为什么以及如何让它起作用。

关于我打算如何运行这件事的另一条信息。会是这样的

我怎么能这样做?我忘记了什么?谢谢各位!

PS:我刚用awk得到它

0 投票
2 回答
71 浏览

bash - 删除空文件并保存已删除文件的列表

我需要一个脚本来删除所有空文件并将已删除文件的列表写入文本文件。

删除文件有效。不幸的是,该列表不起作用。

我试过这样的事情: