我已经为这个看似简单的问题感到困惑。
这是我需要编辑的文件的示例输出:
$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