Вы можете использовать простую команду sed
$-sed ':loop;N;s/\n/ /g;t loop'
Ваша команда попытается удалить $
, за которым следует /
в конце строк вашего файла.
Начальный $
в регулярном выражении не нужен:
sed 's/\/$//' myfile.txt >myfile_noslash.txt
Команда подстановки s
в sed
может принимать практически любой символ в качестве символа-разделителя, например
s@/$@@
или
s,/$,,
или
s|/$||
Таким образом, ваша команда может быть
sed 's,/$,,' myfile.txt >myfile_noslash.txt
Вы можете использовать любой символ в качестве разделителя в регулярном выражении
sed -e 's%/$%%' myfile.txt > myfile_noslash.txt
Пробовал с питоном ниже и работал нормально
#!/usr/bin/python
import re
k=open('l.txt','r')
for i in k:
print re.sub("/$","",i).strip()