Подтвердить что ты не робот

Удалите пробелы в каждом начале строки файла, используя bash

Как я могу удалить пробелы в каждой строке файла, используя bash Например, file1.txt. До:

  gg g
 gg g
t  ttt

после

gg g
gg g
t  ttt
4b9b3361

Ответ 1

sed -i 's/ //g' your_file сделает это, изменив файл на месте.

Чтобы удалить только пробелы в начале одной строки, используйте sed -i 's/^ *//' your_file

В первом выражении мы заменяем все пробелы ничем. Во втором мы заменим в начале с помощью ключевого слова ^

Ответ 2

tr (удалить все пробелы):

$ tr -d ' ' <input.txt >output.txt
$ mv output.txt input.txt

sed (удалить ведущие пробелы)

$ sed -i 's/^ *//' input.txt

Ответ 3

использование может использовать perl -i для замены места.

perl -p -e 's/^ *//' file 

Ответ 4

Чтобы удалить пробелы перед началом строки, если шаблон совпадает. Используйте следующую команду. Например, у вашего foo.in есть шаблон, подобный этому

      This is a test                                
                    Lolll
                       blaahhh
      This is a testtt

После выполнения следующей команды

sed -e '/This/s/ *//' < foo.in > foo.out

foo.out будет

This is a test
             Lolll
                blaahhh
This is a testtt