그래서 특정 도메인에 적합한 단어 목록을 만들고 있는데 슬래시를 없애려고 합니다. [중복]

그래서 특정 도메인에 적합한 단어 목록을 만들고 있는데 슬래시를 없애려고 합니다. [중복]

기본적으로 슬래시를 제거하고 싶지만 sed/awk에 익숙하지 않습니다. 누구든지 나를 도와줄 수 있나요?

편집: worlist는 1000줄이 넘고 모든 줄에 슬래시가 추가된 것은 아니라는 점도 언급하고 싶습니다. 따라서 기본적으로 이를 반복해야 하며 슬래시가 나타나면 제거해야 합니다.

-agile/
-agility
-agnosticism
-ahead
-akeneo
-alerts/
-all
-all/

답변1

문자를 삭제하는 데 사용할 수 있는 다양한 도구가 있습니다. 이것은 버전입니다

tr -d '/' <wordlist

답변2

Unix & Linux포럼 에 오신 것을 환영합니다 .

Emma Luo의 답변이 작동합니다.

이것이 내가 sed를 사용하는 이유입니다.

sed -e 's#/$##' file

편집하다:영구적으로 삭제하려는 경우(주의 깊은) g다음과 같이 매개변수를 추가하면 됩니다.

sed -i -e 's#/$##g' file

스키마를 삭제하거나 수정하기 전에 항상 백업을 생성하는 것이 좋습니다.

답변3

3가지 방법으로 완료

주문하다

awk method

awk '{sub(/\//,"",$0);print }' file


sed method

sed "s/\///g" file


Python

#!/usr/bin/python
k=open('file','r')
for i in k:
    print i.replace("/","").strip()

산출

-agile
-agility
-agnosticism
-ahead
-akeneo
-alerts
-all
-all

관련 정보