最近市场部的同事让我帮忙处理一个两个文件,判断A文件的内容是否在B文件中存在,如果存在则打印出B文件中的内容,想了下,就目前用shell很简单实现,用Python如何实现呢?下面是具体代码:
shell代码:
|
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash
for
line
in
`
cat
/root/zy/audiolist
.txt`
do
files=`
cat
/root/zy/list
.txt|
grep
"$line"
|
wc
-l`
if
[ -n $files ]
then
echo
`
cat
/root/zy/list
.txt|
grep
"$line"
` >> shell-script.txt
else
echo
"file is not exist"
fi
done
|
shell脚本输出结果直接输入到文件shell-script.txt中
Python代码:
|
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/env python
fobj
=
open
(
'/root/zy/python-secipt.txt'
,
'rw+'
)
with
open
(
'/root/zy/audiolist.txt'
,
'r'
) as f:
for
line
in
f:
with
open
(
'/root/zy/list.txt'
,
'r'
) as obj:
for
strs
in
obj.readlines():
if
line.strip()
in
strs.strip():
fobj.write(strs.strip()
+
"\n"
)
fobj.close()
|
Python脚本直接将文件输出到python-secipt.txt
本文转自027ryan 51CTO博客,原文链接:http://blog.51cto.com/ucode/1893441,如需转载请自行联系原作者