Entry tags:
UNIX geek challenge
UNIX Geek Of The Day bragging rights to whoever can propose the best solution to this problem: Identify all text files in the current directory which contain the string "jpg" on two consecutive lines. Using the typical command-line tools such as grep, not by writing a program. Extra points if the location (line number) of these consecutive lines of interest are output.
Posted via LiveJournal app for Android.
no subject
grep -Pn '.*jpg.*\n.*jpg.*' * appears to work.
(no subject)
(no subject)
no subject
for I in *; do test -f "$I" && awk ' BEGIN { last = 0 ; status = 1 } { if (/jpg/) { if (last == 1) { print $0, "line number ", NR ; status = 0 } else last = 1 } else last=0 } END { if (status == 1) exit 1 }' < "$I" && echo " file $I matches"; done
Don't use this. There's *got* to be a horrible bug in there somewhere. Unless you hate your workplace. In that case, make sure it gets into some important automated build process.
(no subject)
(no subject)
no subject
for FILE in *
do
paste <(head --lines=-1 $FILE) \
<(while read X; do echo Throat-warbler-mangrove ; done <$FILE) \
<(tail --lines=+2 $FILE) |
grep -n $'jpg.*\tThroat-warbler-mangrove\t.*jpg' &&
echo $FILE
done