私はこの一見修正が簡単な問題に困惑してきました...まあ、しばらくの間。
編集する必要があるファイルからの出力例を次に示します。
$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