Удалите определенные строки в txt файле через пакетный файл

Я хотел отфильтровать строки dfbc, у которых был BUSINESS_ID, который также был в BUSINESS_ID dfProfilesBusIds

. Наконец, он работал:

dfbc = dfbc[(dfbc['BUSINESS_ID'].isin(dfProfilesBusIds['BUSINESS_ID']) == False)]
68
задан paxdiablo 7 January 2009 в 02:12
поделиться

3 ответа

Используйте следующее:

type file.txt | findstr /v ERROR | findstr /v REFERENCE

Это имеет преимущество использования стандартных инструментов в Windows OS, вместо того, чтобы иметь необходимость найти и установить sed/awk/perl и такой.

См. следующую расшифровку стенограммы для него в операции:

C:\>type file.txt
Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE
Good line

C:\>type file.txt | findstr /v ERROR | findstr /v REFERENCE
Good Line of data
Another good line of data
Good line
99
ответ дан paxdiablo 7 November 2019 в 10:13
поделиться

Если у Вас есть sed:

sed-e '/REFERENCE/d'-e '/ERROR/d' [ИМЯ ФАЙЛА]

, Где ИМЯ ФАЙЛА является названием текстового файла с хорошим & плохие строки

6
ответ дан prosoitos 7 November 2019 в 10:13
поделиться

Если Вам установили жемчуг, то perl -i -n -e"print unless m{(ERROR|REFERENCE)}" должен добиться цели.

1
ответ дан mirod 7 November 2019 в 10:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: