Unix 系统脚本优化与系统管理技巧
在 Unix 系统的使用过程中,我们常常会遇到一些工具功能不足或者操作繁琐的问题。为了提升使用效率和体验,我们可以借助 shell 脚本对这些问题进行优化。下面将介绍几个实用的 shell 脚本及其使用方法。
增强版 grep 脚本:cgrep
在一些 Unix 系统中,grep 命令的功能可能不够强大,例如无法显示匹配行的上下文,或者不能对匹配区域进行高亮显示。不过,我们可以使用一个 shell 脚本来模拟这些功能,这个脚本就是 cgrep。
代码实现
#!/bin/bash
# cgrep--grep with context display and highlighted pattern matches
context=0
esc="^["
boldon="${esc}[1m" boldoff="${esc}[22m"
sedscript="/tmp/cgrep.sed.$$"
tempout="/tmp/cgrep.$$"
function showMatches
{
matches=0
echo "s/$pattern/${boldon}$pattern${boldoff}/g" > $sedscript
for lineno in $(grep -n "$pattern" $1 | cut -d: -f1)
do
if [ $context -gt 0 ] ; then
prev="$(( $lineno - $context ))"
if [ $prev -lt 1 ] ; then
超级会员免费看
订阅专栏 解锁全文
1206

被折叠的 条评论
为什么被折叠?



