[英]Replace a string in a file that contains a specific character with "sed" in mac OS
[英]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.