Удалите пробелы в каждом начале строки файла, используя 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
Ответ 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
Ответ 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