Awk 改变大小病例

Awk 改变大小病例,awk,sed,Awk,Sed,我有一个包含行的文件,其中一个单词大写,另一个单词小写,如下所示: "BAMBARA"{ "bambara" } 作为我想要的输出: case(BAMBARA) { template("bambara") }. 到目前为止,我有sed/“$”/case($)/ 但它根本不起作用。如何指定大写和小写字母?请尝试: sed 's/"\([^"]*\)"{ \("[^"]*"\) }/case(\1) { template(\2) }./' 尝试: 使用“作为字段分隔符的awk命令(有点脏):

我有一个包含行的文件,其中一个单词大写,另一个单词小写,如下所示:

"BAMBARA"{ "bambara" }
作为我想要的输出:

case(BAMBARA) { template("bambara") }.
到目前为止,我有
sed/“$”/case($)/
但它根本不起作用。如何指定大写和小写字母?请尝试:

sed 's/"\([^"]*\)"{ \("[^"]*"\) }/case(\1) { template(\2) }./'
尝试:


使用
作为字段分隔符的awk命令(有点脏):


使用
作为字段分隔符的awk命令(有点脏):

一个简单的方法是

请注意,顺序很重要。如果你把它颠倒过来,你会匹配单词的大小写,因为它是完全下格的。

一个简单的

$ sed 's/"\([^"]*\)"\(.*\)\("[^"]*"\)/case(\1) \2template(\3)/' file
case(BAMBARA) { template("bambara") }

请注意,顺序很重要。如果你把它颠倒过来,你会匹配单词的大小写,因为它是完全下格的。

非法语的大写和小写;-)你能解释一下
sed/“$”/case($)/
?我想说的是,值是否介于“”之间。将其更改为case(value)。看起来我们得到了@jww ed(用户偶尔会对一个问题和所有答案进行否决),所以我会投票给每个人以进行补偿。非法国人使用大写和小写;-)你能解释一下
sed/“$”/case($)/
?我想说的是,值是否介于“”之间。将其更改为case(value)。看起来我们得到了@jww ed(用户偶尔会对一个问题和所有答案投否决票),所以我会投票给所有人以获得补偿。
$ sed 's/"\([^"]*\)"\(.*\)\("[^"]*"\)/case(\1) \2template(\3)/' file
case(BAMBARA) { template("bambara") }
$ sed 's/"\([^"]*\)"\(.*\)\("[^"]*"\)/case(\1) \2template(\3)/' file
case(BAMBARA) { template("bambara") }