Chinaunix

标题: shell正则表达式 [打印本页]

作者: vincentzx    时间: 2013-10-10 10:39
标题: shell正则表达式
怎样用shell正则表达式精确匹配diff -y 命令后的带有‘>','<','!'行
作者: HH106    时间: 2013-10-10 10:45
这个意思?
grep  '[<>!]'  urfile
作者: Shell_HAT    时间: 2013-10-10 11:04
  1. 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