Удаление всего в столбце после определенного встроенного символа в csv файл

Извините. Нет представителей для комментариев. Сначала вам нужно будет установить фирменную прошивку (). Это в аур . Драйвер b43/b43legacy с открытым исходным кодом, подвергнутый обратной разработке, и драйверы с открытым исходным кодом, предоставленные Broadcom brcm80211, уже находятся в ядре. Установите прошивку, удалите другие драйвера (, если загружены ), а затем загрузите драйвер в соответствии с вашей картой. Archwiki уже дал довольно хорошее определение.

Другой способ, предложенный @A.B, заключается в установке проприетарного драйвера.

Я сделал первое на Debian, и процесс немного отличается. Он предоставляет пакет для извлечения прошивки b43 -fwcutter. Установить. Скачать прошивку. Используйте его для извлечения. В остальном процесс такой же.

0
04.04.2020, 06:28
3 ответа

Использование стандарта sedаналогично тому, как Тимур использует Perl:

$ sed 's/T[^,]*//' file
2020-01-01,Transaction Description,Initiator,$00.00

Это удаляет весь текст с первого Tв каждой строке до (, но не включая )первую запятую, посредством замены.

Перенаправление в новый файл для сохранения результата.

2
28.04.2021, 23:18

Используйте этот вкладыш Perl one -:

perl -pe 's{T[^,]*}{}' input_file > output_file

Вот,
-eфлаг командной строки указывает Perl использовать код, следующий за строкой -, а не искать код в указанном скрипте,
-pуказывает Perl циклически обрабатывать ввод по одной строке за раз, печатая его после выполнения указанного кода,
s{T[^,]*}{}заменяет T, за которым следуют любые символы, кроме ,ноль или более раз(*указывает жадное или самое длинное совпадение ). Это «съедает» символы, начинающиеся с первой T включительно и заканчивающиеся первой следующей запятой, исключая.

0
28.04.2021, 23:18

Метод 1:

awk -F "," 'OFS=","{gsub(/T.*/,"",$1);print $0}' filename

выход

2020-01-01,Transaction Description,Initiator,$00.00

команда2

perl -pne "s/,/\n/g" filenmame| sed '/.T/s/T.*//g'|perl -pne "s/\n/,/g"| sed "s/,$//g"

выход

2020-01-01,Transaction Description,Initiator,$00.00

метод3

#!/usr/bin/python
import re
p=re.compile(r'T.*')
k=open('p.txt','r')
for i in k:
    l=i.split(",")
    z=re.sub(p,"",l[0])
    rt=",".join(l[1:])
    er=",{0}".format(rt)
    print z+er,

выход

2020-01-01,Transaction Description,Initiator,$00.00
0
28.04.2021, 23:18

Теги

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