在linux ussing sed中将Tab转换为空格



我发现了一个命令,建议是: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

最新更新