繁体   English   中英

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

[英]Adding a character string to every line in a file, incrementing that character string added by 1 each file

我有一些文件包含字符串,每行都有一个文件夹,其中包含

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

我不在要测试的终端附近,但是如何:

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM