如何使用bash脚本仅将文本或tsv文件中的sentense单词之间的制表符转换为空格

时间:2013-04-17 13:48:12

标签: bash bash4

我有以下内容的文字或tsv文件:

文件:sample_txt.txt:

    1   0x0001  ram_var2    int                                                                                                 
                                            test.c  func2   63      Y                                               "The expression '          ram_var2=e;
   ' at line no 63 has been modified in file test.c. Hence all read checks are applied
 "                                                      test.c  func2   68      Y   
                                        "The expression '           h=ram_var2;' at line no 68 has been modified in file test.c. Hence all read checks are applied

现在我想删除单词或完整句子之间的所有不必要的标签。 例如,我希望句子看起来像:

"The expression 'ram_var2=e; ' at line no 63 has been modified in file test.c. Hence all read checks are applied"

如何使用Linux bash脚本实现此目的。实际上,脚本应该能够处理脚本中所有句子之间的所有这些选项卡,并且还应该注意其他选项卡不应该受到影响。如何实现这一目标。请指导我这个。我是bash脚本的新手。任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

sed -i "s/\t/ /g" $1

这告诉sed查找制表符,并用空格替换所有字符。