单行删除具有匹配模式的列的一部分(sed/awk 等)

单行删除具有匹配模式的列的一部分(sed/awk 等)

一个非常普遍的问题,但我正在寻找最简单的方法来快速有效地解决这个问题
我有一个包含大量行的文件,如下所示

  451267 sample1.txt  
  157444 sample2.txt  
  134864 sample2.txt

我想要文件(相同或新)看起来像的结果

  451267 sample1   
  157444 sample2  
  134864 sample2

答案1

我相信最简单的方法是使用 sed 。

sed 's/.txt//g' file

此命令将模式“.txt”替换为空。

相关内容