linux 和python實(shí)現(xiàn)查找某個目錄下文件內(nèi)容,返回符合條件文件名及行數(shù)

# 查詢 某些文件內(nèi)是否包含某字符, 放回行數(shù)+文件名 + 該行內(nèi)容
# 查詢當(dāng)前目錄及子目錄文件中以log結(jié)尾的文件中, 存在呆子字符的行
grep -rn '呆子' ./ --include=*.log

返回結(jié)果: 文件名+行號


測試結(jié)果.png

在window 系統(tǒng)可用python實(shí)現(xiàn)

"""
   讀取指定目錄下的csv文件,
    并滿足第一行為a,第二行為b的文件,
    返回文件名和行號
"""
import pandas as pd
import os
base_dir = "D://大爺//test_ahj//111//"

file_list = os.listdir(base_dir)  
file_list = [i for i in file_list if i.endswith('.csv')]
#print(file_list)

for file_path in file_list:
    file = base_dir + file_path
    # if file == 'D://壹心//test_ahj//a.csv':
        #print(file)
    with open(file, newline='') as csvfile:
        for cnt, line in enumerate(csvfile):
            #print(file_path, cnt+1, line.strip().split(','))
            desc = line.strip().split(',')
            if desc[0] == 'a' and desc[1] == 'b'  :
                print(file_path , cnt+1)
                y=cnt+1
                x=(file_path+str(y)+'\n')
                file_handle=open('D://大爺//test_ahj//111//1.txt',mode='a')
                file_handle.write(x)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容