내 파일의 각 줄에서 해당 줄이 /로 끝나는 경우 해당 줄을 제거하고 싶습니다. 어떻게 해야 하나요? 내 시도:
sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt
작동 안함.
답변1
명령은 $
파일의 줄 끝에서 a 및 a를 제거하려고 시도합니다./
$
정규식의 첫 글자는 필요하지 않습니다 .
sed 's/\/$//' myfile.txt >myfile_noslash.txt
s
in의 대체 명령은 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()