-2

以下の内容のテキストまたは 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スクリプトに非常に慣れていません。どんな助けでも大歓迎です。

4

1 に答える 1

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

これにより、sed はタブ文字を探し、それらすべてをスペースに置き換えるように指示されます。

于 2013-04-17T13:59:43.637 に答える