csv-файл, добавляющий и удаляющий символы из строк [closed]

Загрузка UEFI не быстрее, чем загрузка Legacy (BIOS). 12.04.2 совместим с UEFI и SecureBoot. для получения дополнительной информации см. Документ сообщества: https://help.ubuntu.com/community/UEFI
1
задан 23 October 2014 в 16:26

2 ответа

Один из способов:

echo "else if(a,b,c,d,e)" | perl -pe 's/,([a-z])(?=[^)])/+x==$1 and $1/g; s/,([a-z])/+x==$1/'
4
ответ дан 24 May 2018 в 02:35

Чисто текстовое решение python.

#!/usr/bin/env python3

sourcefile = "/path/to/sourcefile"

def newline(oldline):
    subject = oldline.replace(" ", "").split("(")[-1].replace(")", "").split(",")
    out = [subject[i]+"+x=="+subject[i+1] for i in range(len(subject)-1)]
    print("else if("+" and ".join(out)+")")

with open(sourcefile) as sc:
    for line in [line.strip() for line in sc.readlines()]:
        newline(line)

Скопируйте его в пустой файл, сохраните его как edit.py, установите путь к исходному файлу, запустите его:

[ f2]

он преобразует:

else if(a,b)
else if(a,b,c,d,f)
else if(a,b,c,d,f,q,t)

в:

else if(a+x==b)
else if(a+x==b and b+x==c and c+x==d and d+x==f)
else if(a+x==b and b+x==c and c+x==d and d+x==f and f+x==q and q+x==t)
2
ответ дан 24 May 2018 в 02:35

Другие вопросы по тегам:

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