linux - 为文件夹中的每个文件运行一个命令 - LINUX
问题描述
我是一个新的 Linux 用户,我正在尝试为文件夹中的每个文件运行一个命令(我们称之为 Tesi)。在这个文件夹中有 4000 个文件,我想在每个文件中创建一个新列,并将相对文件名放入其中(稍后我会将它们全部合并)。
我试过这个命令,但它不起作用:
for i in Tesi; do sed -i "s/$/\t$f/" $f; done
有任何想法吗?
解决方案
也许这个解决方案会更容易:
find <path> -maxdepth 1 -type f -exec sed -i "s/\$/\t\$f/" '{}' \;
如果您省略或增加-maxdepth
该命令也将在子文件夹中搜索。
推荐阅读
- javascript - 返回 IF ELSE IF 语句的函数
- jenkins - Jenkins 并行阶段忽略 when 语句
- reactjs - 使用 Promise.all 的多个 API 调用可以很好地在控制台中显示结果,但状态出现问题
- google-sheets - SyntaxError: Unexpected token < in JSON at position 0 (line 64, file "Instagram Automation") on a previous working code
- java - 在java中使用spark(SparkSQL)读写固定长度的平面文件(不是scala,不是python)
- python - Python Concurrent.futures CPU 使用率查询
- java - 使用 lambda 排序列表和自定义比较器类不起作用
- c# - 在c#中将包含数组和dict的字符串转换为列表,反之亦然
- java - 如何在 spring 集成中设置 KafkaHeaders.MESSAGE_KEY
- symfony - 序列化类“App\Entity\Cronjobs”的对象时检测到循环引用