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") }