当前位置: 首页 > news >正文

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

相关文章:

  • 五、Linux入门之文件查找与打包解压缩
  • Linux入门之文本处理三剑客grep、sed、akw
  • 5、Linux入门之小练习
  • Linux入门之正则表达式
  • 七、Linux入门之软件包管理
  • 七、Linux入门之磁盘存储和文件系统
  • 7、Linux入门之小练习
  • 十、Linux入门之Shell进阶
  • tekla钢结构算量_【BIM应用案例】钢结构第一楼:天津117大厦!
  • matlab 加入高频噪声_电路中共模噪声的产生和抑制机理
  • 类图中表达总体与局部的关系_游戏中的亲密关系表达
  • ppt流程图字体太小_PPT字体使用攻略,看这一篇文章就够了!
  • mediarecorder添加时间戳_LeetCode312.戳气球
  • 数据库建造_详细解答二级建造师考试哪些专业可以报
  • 8086的两种工作模式_心理学家说,人有2种思维模式,拥有成长型思维的人更容易成功...
  • ----------
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【笔记】你不知道的JS读书笔记——Promise
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • git 常用命令
  • gitlab-ci配置详解(一)
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js操作时间(持续更新)
  • leetcode388. Longest Absolute File Path
  • maven工程打包jar以及java jar命令的classpath使用
  • python大佬养成计划----difflib模块
  • springboot_database项目介绍
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 嵌入式文件系统
  • 我建了一个叫Hello World的项目
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 源码安装memcached和php memcache扩展
  • 《天龙八部3D》Unity技术方案揭秘
  • MPAndroidChart 教程:Y轴 YAxis
  • Nginx实现动静分离
  • # centos7下FFmpeg环境部署记录
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #NOIP 2014# day.1 T2 联合权值
  • #控制台大学课堂点名问题_课堂随机点名
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (小白学Java)Java简介和基本配置
  • (转)3D模板阴影原理
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)大型网站的系统架构
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .jks文件(JAVA KeyStore)
  • .Net mvc总结