2 つの単語間のスペースのみを削除

2 つの単語間のスペースのみを削除

私は以下を持っています

"/x/x y/asfas/g.pdf          " "fdfdf
"/x/y/yy    y/d.doc    " "fdfdf
etc..

拡張子と「ONLYの間のスペースを削除したいと思います。

末尾のスペースを削除するために使用すると、tr間に1つ以上のスペースがあるスペースが削除されます(たとえば、yy yになりますyy y)。

ベストアンサー1

牛に似た一種の栄養sed方法:

sed 's/\([^.]*\.[^."[:space:]]*\)[[:space:]]\+"/\1"/' file

  • \([^.]*\.[^."[:space:]]*\)- 最初のキャプチャされたグループには、拡張子を持つ仮想ファイル名が含まれています。

  • [[:space:]]\+"- 間に少なくとも1つのスペースがあることを確認してください。拡大するそして"

おすすめ記事