후행 슬래시를 제거하는 방법

후행 슬래시를 제거하는 방법

내 파일의 각 줄에서 해당 줄이 /로 끝나는 경우 해당 줄을 제거하고 싶습니다. 어떻게 해야 하나요? 내 시도:

sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt

작동 안함.

답변1

명령은 $파일의 줄 끝에서 a 및 a를 제거하려고 시도합니다./

$정규식의 첫 글자는 필요하지 않습니다 .

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

sin의 대체 명령은 sed거의 모든 문자를 구분 기호로 사용할 수 있습니다.

s@/$@@

또는

s,/$,,

또는

s|/$||

그래서 당신의 명령은

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

답변2

귀하의 명령에 잘못된 달러 기호가 있습니다. 안정적인:

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

답변3

정규식에서는 모든 문자를 구분 기호로 사용할 수 있습니다.

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

답변4

아래 Python을 사용해 보았고 잘 작동했습니다.

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

관련 정보