Sed ヘルプ - 特定のパターンを除外する方法

Sed ヘルプ - 特定のパターンを除外する方法

タイトル表現がベストではないかもしれません。しかし、私の問題を説明します。

私は車のデータセットに取り組んでいます。

31.0   4   119.0   82.00   2720.   19.4   80s 1       "ford ranger"
36.0   4   105.0   77.00   6240.   28.3   70s 1       "ford granada" 

私の目標は、次のデータポイント間にスペースを追加することです。

80s 1
70s 1

したがって、次のようにする必要があります。データポイント間には合計2つのスペースが必要です。

31.0   4   119.0   82.00   2720.   19.4   80s  1       "ford ranger"
36.0   4   105.0   77.00   6240.   28.3   70s  1       "ford granada" 

私は次のコマンドを思い出しました。 sed s/s( )/ /

しかし、それがすることは10年後に削除することですので、私のデータは次のようになります。

31.0   4   119.0   82.00   2720.   19.4   80  1       "ford ranger"
36.0   4   105.0   77.00   6240.   28.3   70  1       "ford granada" 

それでは、80秒後にスペースを追加してもsを削除しないコマンドをどのように作成できますか?

ベストアンサー1

秘訣は実際に交換したいということですsの後にスペースが続きます渡すs の後にスペースが 2 つ続きます。

sed 's/s /s  /'
        ~  ~~  -->  Two spaces
        |
        \-------->  One space

おすすめ記事