shell处理多行
时间:2011-07-01
来源:互联网
在code中有
MACRO_NAME("name")
如果这两个在同一行还可以
如果变成这样
MACRO_NAME(
"name"
)
就不好处理,
我现在的想法是要把MARCO_NAME 和name用shell脚本抽取出来
做成MACRO_NAME name的格式
请高手指点~~~~
MACRO_NAME("name")
如果这两个在同一行还可以
如果变成这样
MACRO_NAME(
"name"
)
就不好处理,
我现在的想法是要把MARCO_NAME 和name用shell脚本抽取出来
做成MACRO_NAME name的格式
请高手指点~~~~
作者: alexandnpu 发布时间: 2011-07-01
回复 alexandnpu
一共包括几行,还有什么其它内容,
一共包括几行,还有什么其它内容,
作者: wtuter 发布时间: 2011-07-01
回复 alexandnpu
awk '/MACRO_NAME\(/{if($0!~/\)/){T=2;print;while(T){getline;print;T--}}else{print} }' file
awk '/MACRO_NAME\(/{if($0!~/\)/){T=2;print;while(T){getline;print;T--}}else{print} }' file
作者: o绝对新手o 发布时间: 2011-07-01
回复 alexandnpu
不知道你的具体内容是怎么样,我弄了一个,不知道行不行:
复制代码
不知道你的具体内容是怎么样,我弄了一个,不知道行不行:
- [root@station3 ~]# cat a.txt
- MACRO_NAME("name")
- www.chinaunix.com
- PR_NAME("name")
- MACRO_NAME(
- "name"
- )
- PT_NAME(
- "name"
- )
- MACRO_NAME(
- "name"
- )
- [root@station3 ~]# sed -e '/^MACRO_NAME($/{N;N}' -e 's/.*\(MACRO_NAME\).*\(name\).*/\1 \2/' a.txt
- MACRO_NAME name
- www.chinaunix.com
- PR_NAME("name")
- MACRO_NAME name
- PT_NAME(
- "name"
- )
- MACRO_NAME name
作者: lionfun 发布时间: 2011-07-01
回复 wtuter
宏里面当然还有一些用逗号分隔的参数,不过对我暂时来说是不需要的
但是由于程序员编写代码的随意性,各种格式都会有的,即使这个用双引号引起来的名字也有可能在多行~~~
宏里面当然还有一些用逗号分隔的参数,不过对我暂时来说是不需要的
但是由于程序员编写代码的随意性,各种格式都会有的,即使这个用双引号引起来的名字也有可能在多行~~~
作者: alexandnpu 发布时间: 2011-07-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28