将字符串添加到文件中的每一行,增加每个文件添加1的字符串

时间:2014-09-09 14:12:05

标签: macos unix qiime

我有一些带有字符串的文件集,这样就有一个包含

的文件夹
file1
file2
file3

在这些文件中有一个可变长度的字符串列表,这样文件1可以读取

file1.itemA
file1.itemB
file1.itemC

虽然文件2可能只包含

file2.itemA
file2.itemB

我想为每个文件中的每一行添加一个特定于文件的代码,以便

code1.file1.itemA
code1.file1.itemB
code1.file1.itemC

code2.file2.itemA
code2.file2.itemB

我如何在unix中执行此操作?我正在使用OSX终端执行命令。

1 个答案:

答案 0 :(得分:2)

我不在测试的终端附近,但是,怎么样:

cd /path/to/your/files
word='code'
base=1
for file in *; do sed -i -e "s/^/$word$base/" "${file}"; base=$(( $base + 1 )); done

$word变量是您想要的常量。 $base变量保存在每个文件上递增的计数,最初设置为1.