[mockbuild@hatvm ~]$ ./srch_flgs 
aes
apic
avx
clflush
cmov
constant_tsc
cpuid
cx16
cx8
de
fpu
fxsr
ht
hypervisor
ibpb
ibrs
lahf_lm
lm
mca
mce
md_clear
mmx
msr
nopl
nx
pae
pat
pclmulqdq
pni
popcnt
rdtscp
rep_good
sep
ss
ssbd
sse
sse2
sse4_1
sse4_2
ssse3
stibp
syscall
tsc
tsc_known_freq
xsave
xsaveopt

[mockbuild@hatvm ~]$ cat srch_flgs 
#!/bin/bash

#flgs=$(cat /proc/cpuinfo | grep flags)
flgs=$(cat /proc/cpuinfo | grep -m1 flags | sed -e 's|^flags[[:space:]]*\: ||')

arr=($flgs)
#arr=($(cat /proc/cpuinfo | grep -m1 flags))

echo "count is " , ${#arr[@]}

echo ${arr[-1]}

#echo $flgs

#sorted=($(sort <<<"${arr[*]}"));

IFS=$'\n' sorted=($(sort -u <<<"${arr[*]}")); unset IFS

echo "count is " , ${#sorted[@]}

printf "%s\n" "${sorted[@]}"
