Chinaunix
标题:
shell正则表达式
[打印本页]
作者:
vincentzx
时间:
2013-10-10 10:39
标题:
shell正则表达式
捕获3.PNG
(28.55 KB, 下载次数: 24)
下载附件
文本内容
2013-10-10 10:37 上传
怎样用shell正则表达式精确匹配diff -y 命令后的带有‘>','<','!'行
作者:
HH106
时间:
2013-10-10 10:45
这个意思?
grep '[<>!]' urfile
作者:
Shell_HAT
时间:
2013-10-10 11:04
diff -y xxoo | grep '[<>!]'
复制代码
作者:
vincentzx
时间:
2013-10-10 13:39
不是这个意思,如果文件里面比如有“a>b|c<d"等字眼的话,肯定这个grep也能将其grep出来,就不好了,只需要diff的特定标志行。
作者:
Shell_HAT
时间:
2013-10-10 14:02
回复
4#
vincentzx
请用这个特殊情况举个例子,把diff命令的结果贴出来,描述清楚你要获取的内容是什么,不要截图。
作者:
vincentzx
时间:
2013-10-10 14:38
就是将diff显示格式中包含’>','<','|'的行,显示出来,如果刚好文本内容中有诸如”a>b|c<d"等包含'>","<','|'等字符的行,将其过滤掉,还有就是如何截取diff并排格式后内容,意思就是diff -y不是并排显示两个文本内容吗,那么我的要求是将这行截开,旧文件的一部分,和新文件的一部分。我主要是不知道并排输出的时候,两个文件的内容中间以什么隔开的,如何用shell将其截取分别。
作者:
Shell_HAT
时间:
2013-10-10 14:42
回复
6#
vincentzx
请给出具体的测试数据,而不是文字描述
作者:
ly5066113
时间:
2013-10-10 17:20
回复
6#
vincentzx
估计你需要的是:
grep -vFf file1 file2
grep -vFf file2 file1
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2