.colon과 같은 특정 문자를 포함하지 않는 줄을 건너뜁니다.

.colon과 같은 특정 문자를 포함하지 않는 줄을 건너뜁니다.

while 루프에서 파일의 줄을 읽고 있습니다.

while read line
do
  #process line
done

콜론이 포함되지 않은 줄을 건너뛰고 싶습니다.

답변1

bash(또한 zsh및 )를 사용하여 ksh다음을 수행할 수 있습니다.

while IFS= read -r line; do
  [[ ! $line == *:* ]] && continue
  printf '%s\n' "$line"
done

[또는 다른 쉘을 사용한 오래된 테스트 POSIX:

[ ! -z "${line##*:*}" ] && continue

관련 정보