文字列内の特定の文字を削除する方法はLinuxでその行に数字がない場合のみ
私はこの一見修正が簡単な問題に困惑してきました...まあ、しばらくの間。 編集する必要があるファイルからの出力例を次に示します。 $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR 「George Washington」と「Geneva Convention」の間のスペースを削除する必要がありますが、「123,281,029 USD」または「342,019,929 EUR」の間のスペースは削除しないでください。 基本的に、ここでの目標は、行に数字がない場合にのみ、行の単語間のスペースを削除することです。 私はを介してファイルを編集しようとしましたgrep -v [0-9] $file | sed 's/ //'が、それが機能する唯一の方法は、別のファイルに出力する場合ですが、それは古いファイルから新しいファイルへの番号のあるすべての行を除外することを意味します。 私はgrepを使ってかなりばかげたループをいくつか試しましたsedが、何も正しく動作しないようです。 ここでも、ファイルの出力例を示します。 $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR これが私の望ましい出力です: $cat file GeorgeWashington GenevaConvention 123,281,029 USD 342,019,929 EUR