如何删除字符串中的特定字符,但前提是在Linux中该行中没有数字时
我已经为这个看似简单的问题感到困惑。 这是我需要编辑的文件的示例输出: $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR 我需要删除“乔治华盛顿”和“日内瓦公约”之间的空格,而不是“ 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