$ cat file true line1 true line2 $ awk '/true/ && n == 0 { sub(/true/,"false"); ++n } { print }' file false line1 true line2 $