【发布时间】:2019-03-01 01:04:47
【问题描述】:
我是一个新的 Linux 用户,我正在尝试为文件夹中的每个文件运行一个命令(我们称之为 Tesi)。 在这个文件夹中有 4000 个文件,我想在每个文件中创建一个新列,并将相对文件名放入其中(稍后我会将它们全部合并)。
我试过这个命令,但它不起作用:
for i in Tesi; do sed -i "s/$/\t$f/" $f; done
有什么想法吗?
【问题讨论】:
标签: 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,该命令也会搜索子文件夹。
【讨论】: