Удалите пробелы в каждом начале строки файла, используя bash
Как я могу удалить пробелы в каждой строке файла, используя bash
Например, file1.txt. До:
gg g
gg g
t ttt
после
gg g
gg g
t ttt
Ответы
Ответ 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