我使用open()来读取日志文件,但是我得到了一些奇怪的内容。如果我通过Notepad++打开日志文件,复制内容并将其粘贴到新文件中,将其保存为.txt文件,open()可以读取正确的内容。守则是:
with open(a_file, 'r') as my_file:
for line in my_file:
line_number += 1
if line_number == 1060 or line_number == 1061:
print(line)
我尝试了很多方法:
猫日志文件并重定向到一个新的文本
linux (我不在乎哪个发行版或版本)是否有一个带有读/写钩子的动态文件系统?例如,我想在/dynamic上挂载一个动态文件系统,每当我试图读/写到一个不存在的位置时,就会运行bash脚本或程序。就像我做了tail /dynamic/folder1/file1.log一样,bash脚本将在读取操作之前运行,路径将作为参数可用。有这样的项目吗?
我正在运行LinuxMint20.2 (Mint通过Debian来自ubuntu )。
我有一个来自abraunegg的onedrive客户端的日志文件,它输出类似这样的内容(onedrive客户机通过systemd不断运行):
2022-Jan-16 14:40:14.9203443 Starting a sync with OneDrive
2022-Jan-16 14:40:14.9206537 Syncing changes from OneDrive ...
2022-Jan-16 14:40:16.1507118 Sync with OneDrive is com
是否可以将logstash配置为动态更新所有输入日志路径?
我的要求是,每当创建文件时,Perl脚本都会通知生成日志的路径
#!/use/bin/perl
use strict;
my @cmd = `find /var/vob -type d -iname rtl2gds`;
open (OFH, ">/var/vob/rtl2gds/icc_shantesh/input_dir_list") or die ("unable to open file writing $!");
print OFH @cmd;
close OF
我正在运行一个运行字段解决程序并将结果转储到日志文件中的软件。文本文件的内容不必每次都相同。例如:
第一次运行之后,相应的日志文件可能包含:
Loss per inch @ 2.500000e+00 GHz = -0.474 dB Loss per inch @ 5 GHz = -0.838 dB
在第二次运行之后,下一个相应的日志文件可能包含:
Loss per inch @ 2.500000e+00 GHz = -0.474 dB
Loss per inch @ 5 GHz = -0.838 dB
Loss per inch @ 7.500000e+00 GHz =-0.955 dB
我的