преобразовать весь мой XML-документ из пробела во вкладку - notepad++

Я использую tinyxml2, и, к сожалению, отступы обрабатываются как 4 пробела. Я хочу изменить это на вкладку, но я не знаю, как. Возможен ли другой путь? Может ли notepad++ автоматически преобразовывать все мои 80000 xml-документов из пробелов во вкладки? Файл показан ниже, вместо 4 пробелов должна быть табуляция <folder>.

<annotation>
    <folder>train</folder>
    <filename>004185</filename>
    <source>
        <database>KITTI database</database>
    </source>
    <size>
        <width>1242</width>
        <height>375</height>
        <depth>3</depth>
    </size>
    <segment>0</segment>
    <object>
        <name>Car</name>
        <pose>unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>339.49000000000001</xmin>
            <ymin>165.49000000000001</ymin>
            <xmax>476.13999999999999</xmax>
            <ymax>229.97999999999999</ymax>
        </bndbox>
    </object>
    <object>
        <name>Car</name>
        <pose>unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>376.77999999999997</xmin>
            <ymin>170.11000000000001</ymin>
            <xmax>498.54000000000002</xmax>
            <ymax>218.25</ymax>
        </bndbox>
    </object>
    <object>
        <name>Car</name>
        <pose>unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>784.83000000000004</xmin>
            <ymin>150.27000000000001</ymin>
            <xmax>840.88999999999999</xmax>
            <ymax>189.50999999999999</ymax>
        </bndbox>
    </object>
    <object>
        <name>Car</name>
        <pose>unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>412.88999999999999</xmin>
            <ymin>172.94</ymin>
            <xmax>514.10000000000002</xmax>
            <ymax>208.41</ymax>
        </bndbox>
    </object>
    <object>
        <name>Car</name>
        <pose>unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>434.24000000000001</xmin>
            <ymin>164.97999999999999</ymin>
            <xmax>530.09000000000003</xmax>
            <ymax>200.84</ymax>
        </bndbox>
    </object>
</annotation>

person Kong    schedule 12.12.2016    source источник
comment
Пожалуйста, покажите нам образец из ваших файлов XML. Да, Notepad++ мог бы это сделать, но нам нужно было бы увидеть файл.   -  person Tim Biegeleisen    schedule 12.12.2016
comment
Привет спасибо ! Я отредактировал свой пост, чтобы включить файл xml. В основном я пытаюсь заменить все группы из 4 пробелов вкладками   -  person Kong    schedule 12.12.2016


Ответы (2)


Чтобы сделать это в одном файле:

Edit -> Blank Operations -> Space to TAB (Leading)

Это зависит от настроек вашей вкладки.

Чтобы сделать это в нескольких файлах:

Find (Ctrl-F) -> Find in Files (tab)

Find what:  <4 spaces>
Replace with: /t
Directory: the directory that contains the files 
Filters: if needed a means of filtering eg file extension *.xml
Search mode: Extended
Then Replace In Files

Если вам нужно заменить только пробелы в начале строки, тогда может быть решение с регулярным выражением. Это может помочь:

perl заменить пробел на вкладку

person Tim Rutter    schedule 12.12.2016
comment
да, но мне нужно сделать это для 80 000 XML-документов - person Kong; 12.12.2016

Если вы можете допустить замену всех вхождений четырех пробелов табуляцией, то следующее должно работать:

Найти:

(type in four spaces)

Заменить:

\t

Сделайте это выше, найдите/замените в режиме регулярного выражения (выберите параметр регулярного выражения во всплывающем диалоговом окне).

person Tim Biegeleisen    schedule 12.12.2016