用word替换空白列

时间:2011-04-15 15:45:55

标签: perl sed awk

我有一个文本文件,其中一些记录是空白的,我想用N / A或null替换该空格

前 -

field-A  field-b  field-c   field-d   field-e  field-f  field-g  field-h   field-i
1           2       3          4      5           6     7           8          9 

1                   3          4      5           6      7          8          9

            2       3          4      5           6      7          8          9

1                               4     5           6      7          8          9

结果期待

field-A  field-b  field-c   field-d   field-e  field-f  field-g  field-h   field-i
1           2       3          4      5           6     7           8          9 

1          N/A      3          4      5           6      7          8          9

N/A         2       3          4      5           6      7          8          9

1          N/A     N/A         4     5            6      7          8          9

2 个答案:

答案 0 :(得分:1)

perl -pe 's/  / x / while /  /' <<END
1 2 3 4 5 6 7 8 9
1  3 4 5 6 7 8 9
  2 3 4 5 6 7 8 9
1   4 5 6 7 8 9
END

产生

1 2 3 4 5 6 7 8 9
1 x 3 4 5 6 7 8 9
 x 2 3 4 5 6 7 8 9
1 x x 4 5 6 7 8 9

答案 1 :(得分:0)

如果是空格字符,我会查找字符代码或空格。

在C#中假设您的变量为mystr,它将类似于:

myStr = myStr.Replace(" ", "N/A");

您还可以查找字符值,具体取决于您使用的语言。