1

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

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 终端来执行命令。

4

1 回答 1

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。

于 2014-09-09T14:41:53.050 回答