我正在尝试通过python从txt文件中删除文本行。我四处张望,发现了许多答案,但仍然无法理解。到目前为止,我有这个:
transition
.each(function() { ++n; })
.on("end", function() { if (!--n) callback.apply(this, arguments); });
difference.txt包含以下内容:
os.system("grep /n /home/pi/Documents/difference.txt >> /home/pi/grep1.txt")
我希望它看起来像这样:
192.168.0.***
192.168.0.***
192.168.0.***
192.168.0.***
但是grep1.txt为空。
对不起,是否已经提出此问题! :-)
编辑
可以是shell或python,我不在乎。
答案 0 :(得分:1)
如果必须使用python,一种方法可能是:
with open('difference.txt', 'r') as f:
c = f.read()
with open('grep1.txt', 'wb') as f:
# python2.7
# f.write(''.join(c).replace('\n', ' '))
# in python3.x:
f.write(bytes(''.join(c).replace('\n', ' '), 'utf-8'))
产生:
$ cat grep1.txt
192.168.0.*** 192.168.0.*** 192.168.0.*** 192.168.0.***
如果您要使用Unix工具,也许是tr
-翻译字符:
cat difference.txt | tr '\n' '\0'