4、Linux入门之文本处理小练习

文本处理小练习

文本处理相关命令可查看: https://blog.csdn.net/bei040549/article/details/106040176

统计出/etc/passwd其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

	grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1		

查出用户UID最大值的用户名、UID及shell类型

	cut -d: -f1,3,7 /etc/passwd | sort -t: -k 2 -nr| head -1

统计当前连接本机的每个远程主机Ip的连接数,并按从大到小排序

	netstat -nt | tr -s ' ' ':' | cut -d: -f6 | sort | uniq -c | sort -nr

编写脚本createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定的用户存在,就显示其存在,否则添加之,显示添加的用户的ID号等信息

	vim createuser.sh
	na=$1
	[ -z $na ] && { echo "Please input name"; exit 0; }
	useradd $na &> /dev/null
	ret=$?
	[ $ret -gt 0 ] && { echo "$na is exist..."; exit 0; }
	echo "Add success,user info: "`id $na

编写生成脚本基本格式的脚本,包括作者、联系方式、版本、时间、描述等

	vim .vimrc
		autocmd BufNewFile *.sh exec “:call SetTitle()”
		func SetTitle()
			if expand(“%:e”) == ‘sh’
				call setline(1,”#!/bin/bash”)
				call setline(2,”#********************************”) 
				call setline(3,”#Author: 			Test”)
				call setline(4,”#Link:			12345678901”)
				call setline(5,”#Date:			”.strftime(“%Y-%m-%d %H:%M:%S”))
				call setline(6,”#File Name:		”.expand(“%”))
				call setline(7,”#Description:		Script title”)
				call setline(8,”#********************************”)
				call setline(9,””)
			endif
		endfunc
		autocmd BufNewFile * normal G

	关于VIM使用可查看:https://blog.csdn.net/bei040549/article/details/106039367
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值