Как удалить трейлинговый прямой слэш

Вы можете использовать простую команду sed

 $-sed ':loop;N;s/\n/ /g;t loop'
3
02.03.2019, 13:58
3 ответа

Ваша команда попытается удалить $, за которым следует /в конце строк вашего файла.

Начальный $в регулярном выражении не нужен:

sed 's/\/$//' myfile.txt >myfile_noslash.txt

Команда подстановки sв sedможет принимать практически любой символ в качестве символа-разделителя, например

s@/$@@

или

s,/$,,

или

s|/$||

Таким образом, ваша команда может быть

sed 's,/$,,' myfile.txt >myfile_noslash.txt
9
27.01.2020, 21:08

Вы можете использовать любой символ в качестве разделителя в регулярном выражении

sed -e 's%/$%%' myfile.txt > myfile_noslash.txt

1
27.01.2020, 21:08

Пробовал с питоном ниже и работал нормально

#!/usr/bin/python
import re
k=open('l.txt','r')
for i in k:
    print re.sub("/$","",i).strip()
1
27.01.2020, 21:08

Теги

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