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