我发现了一个命令,建议是:sed 's/t /g' file1 > file2
,但什么都没发生我感谢你的帮助
File1
> NL000414570133 3 317 59 50 2005autumn
> IT023990159886 2 508 64 54 2008winter
> IT019990368451 9 411 72 54 2007autumn
> IT028990115247 17 424 47 35 2007spring
> IT024000416093 2 413 53 49 2004spring
> IT017990395438 14 2010 53 42 2011spring
> IT028990024896 2 469 52 42 2005autumn
> NL000353035324 2 348 63 48 2003summer
File2
NL000414570133 3 317 59 50 2005autumn
IT023990159886 2 508 64 54 2008winter
IT019990368451 9 411 72 54 2007autumn
IT028990115247 17 424 47 35 2007spring
IT024000416093 2 413 53 49 2004spring
IT017990395438 14 2010 53 42 2011spring
IT028990024896 2 469 52 42 2005autumn
请改用awk
。如果您通过分配给一个字段来强制它重新生成记录,它会将任何空白序列折叠为一个空格。
awk '{$1 = $1; print}' file1 > file2
TR将一个字符转换为另一个字符是tr
要做的工作:
$ tr 't' ' ' < file
NL000414570133 3 317 59 50 2005autumn
IT023990159886 2 508 64 54 2008winter
IT019990368451 9 411 72 54 2007autumn
IT028990115247 17 424 47 35 2007spring
IT024000416093 2 413 53 49 2004spring
IT017990395438 14 2010 53 42 2011spring
IT028990024896 2 469 52 42 2005autumn
NL000353035324 2 348 63 48 2003summer