diff options
author | Alexander Kapshuk <alexander.kapshuk@gmail.com> | 2015-10-12 21:40:02 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-10-17 21:55:26 -0700 |
commit | 1920c298e74b1b9982247bcc33f2a206271ec835 (patch) | |
tree | 99fb3d820d45e16d0c00c0af33457903ce5b3c89 | |
parent | 031c155a8c41edee6fad92dc4eee4c5fe2a06dea (diff) |
ver_linux: proc/modules, limit text processing to 'sed'
This patch is more of a personal preference, rather than a fix for a problem.
The current implementation used a combination of both 'cat' and 'sed'
to generate an unsorted list of kernel modules separated by while space.
The proposed implementation uses 'sort' and 'sed' to generate a sort
list of kernel modules separated by while space.
Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1
Arch Linux
openSuSE 13.2
Signed-off-by: Alexander Kapshuk <alexander.kapshuk@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rwxr-xr-x | scripts/ver_linux | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/scripts/ver_linux b/scripts/ver_linux index ae426c2e6f2a..024a11ac8b97 100755 --- a/scripts/ver_linux +++ b/scripts/ver_linux @@ -178,7 +178,16 @@ awk '/version/{ substr($0,RSTART,RLENGTH)) }' -if [ -e /proc/modules ]; then - X=`cat /proc/modules | sed -e "s/ .*$//"` - echo "Modules Loaded "$X -fi +test -e /proc/modules && +sort /proc/modules | +sed ' + s/ .*// + H +${ + g + s/^\n/Modules Loaded\t\t/ + y/\n/ / + q +} + d +' |