首页 > 解决方案 > 为文件夹中的每个文件运行一个命令 - LINUX

问题描述

我是一个新的 Linux 用户,我正在尝试为文件夹中的每个文件运行一个命令(我们称之为 Tesi)。在这个文件夹中有 4000 个文件,我想在每个文件中创建一个新列,并将相对文件名放入其中(稍后我会将它们全部合并)。

我试过这个命令,但它不起作用:

for i in Tesi; do sed -i "s/$/\t$f/" $f; done

有任何想法吗?

标签: linux

解决方案


也许这个解决方案会更容易:

find <path> -maxdepth 1 -type f -exec sed -i "s/\$/\t\$f/" '{}' \;

如果您省略或增加-maxdepth该命令也将在子文件夹中搜索。


推荐阅读