分页: 1 / 1

VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-01 22:50
jsjcjsjc
比如文本1中是:

代码: 全选

3
2
1
4
5
文本2是:

代码: 全选

4
1
3
现在需要得到
2
5

就是文本1减去文本2的内容
这个可以办到吗 :em06

如果不行的话,用什么软件可以办到?

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-01 22:53
adam8157
这不就是diff和patch么?

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-01 23:06
eexpress
sort + diff

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-02 0:10
jsjcjsjc
adaml 写了:这不就是diff和patch么?
貌似不可以用diff的吧 顺序不是一至的

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-02 21:16
jsjcjsjc
CMD中 强大的for命令

@echo off
del /f 文本3.txt
for /f "tokens=*" %%i in (文本1.txt) do (
findstr "%%i" 文本2.txt||echo %%i>>文本3.txt
)
start 文本3.txt

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-02 22:24
xiooli

代码: 全选

b="$(< 2.txt)"
cat 1.txt|while read l;do [ "`grep -w "$l" <<< "$b"`" ] || echo $l >> 3.txt; done

Re: VIM可以把文本1的内容减去文本2中相同的内容不?

发表于 : 2010-02-02 22:58
jsjcjsjc
xiooli 写了:

代码: 全选

b="$(< 2.txt)"
cat 1.txt|while read l;do [ "`grep -w "$l" <<< "$b"`" ] || echo $l >> 3.txt; done
:em04