从文件的每一行剪切一个字母

从文件的每一行剪切一个字母

我尝试从 file_in.dat 中删除,如下所示:

283  K00845.01  16.329762180    177.2951100         0.9830
284     K00846.01   27.807562927    186.7135320 
15   K00847.01  80.872063900    203.8969600 4.73    0.7640
16    K00848.01 3.166464930 
17   K00849.01  10.355331770    170.9368500 3.09    0.9180
18 K00850.01    10.526294063    176.5225030 8.50

文件每一行中的一个字母 (K)。

所以我很难使用sedecho或以下想法:

cut -d \K -f file_in.dat > file_out.dat

但我发现这个想法有些问题。有人能帮我吗 ?谢谢。

答案1

你试过了吗 :

sed 's/K//' file_in.dat > file_out.dat 

答案2

echo 或 cut 没有用处,因为它们主要用于打印输出和对列进行操作。在您的情况下,您需要sed 's/K//g' file_in.dat > file_out.dat,它将所有出现的 K 替换为空。

相关内容