v_sadist
@v_sadist
DevOps engineer

Как заставить скрипт игнорировать строчки начинающиеся с #?

Всем привет!

Есть скрипт, которые делает вот так:
#!/bin/bash

while read line
do
echo "This is a line" $line
done < lines.txt


И вот есть, такой файлик lines.txt
#This is a line text
#blah blah
line1
line2
#line3
line4 six etc

Вопрос - как в этом скрипте сделать так, чтобы строки, начинающиеся с решетки, игнорировались и echo выдавал только незакомментированные строчки?
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
@protven
Вам принципиально это "скриптом" решить? В вашей формулировке задача решается

grep -v '^#' <имя файла>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
#!/bin/bash
while read line
do
 if [[ ${line:0:1} != "#" ]]; then echo "This is a line" $line; fi
done < lines.txt
Ответ написан
Комментировать
fredyk
@fredyk
#!/bin/bash

egrep -v "^#" ./lines.txt | while read line
do
echo "$line"
done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы