そのため、特定のドメインに適した単語のリストを作成していますが、スラッシュを取り除こうとします。 [重複]

そのため、特定のドメインに適した単語のリストを作成していますが、スラッシュを取り除こうとします。 [重複]

デフォルトではスラッシュを削除したいのですが、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

関連情報