Chinaunix
标题:
求教diff命令的问题
[打印本页]
作者:
ilwmin
时间:
2011-12-27 11:30
标题:
求教diff命令的问题
本帖最后由 ilwmin 于 2011-12-27 11:31 编辑
diff ${LPFT_DIR_FLPFT032}/${LPFT_FLNM_S_FLPFT035} ${LPFT_DIR_FLPFT032}/${LPFT_FLNM_S_FLPFT041} | grep -E '^<' | perl -pe 's/^<\s//g' >${LPFT_DIR_FLPFT032}/${LPFT_FLNM_S_FLPFT034}
复制代码
diff完成后想只保留数据部分,也就是使做成的diff文件变成一个能正常使用的数据文件,上面的命令拿在命令行单独执行没有任何问题,但放到csh里输出的确实空文件。
怀疑是不是和diff的缓冲有关系?
望高手救火,先谢了
作者:
Shell_HAT
时间:
2011-12-27 12:26
给grep加上--line-buffer行吗?
作者:
ilwmin
时间:
2011-12-27 12:50
回复
2#
Shell_HAT
加上了还是不行
作者:
blackold
时间:
2011-12-27 13:11
在命令行可以,放到 脚本里面不行?
作者:
ilwmin
时间:
2011-12-27 14:32
回复
4#
blackold
问题解决了,只执行了一下diff,发现csh和命令行diff的结果不太一样,命令行得到的diff文件的开头是“<”,csh得到的diff文件的开头是“>”.
也就是说diff执行时文件的先后顺序发生变化了。
作者:
ilwmin
时间:
2011-12-27 14:33
回复
2#
Shell_HAT
问题解决了,只执行了一下diff,发现csh和命令行diff的结果不太一样,命令行得到的diff文件的开头是“<”,csh得到的diff文件的开头是“>”.
也就是说diff执行时文件的先后顺序发生变化了。
谢谢你的回复。
作者:
blackold
时间:
2011-12-27 15:04
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2