shell
遥不可及梦
这个作者很懒,什么都没留下…
展开
-
每日一shell之字符处理grep sort uniq cut tr paste split
grep搜索文本grep -[icvn]‘匹配字符’ 文件名 -i不区分大小写 -c统计匹配行数 -n输出行号 -v反向匹配(就是不包含匹配字符的行) 需要注意的一点是有了-c这个选项输出只有行数,是不会输出内容的sort排序sort默认是按字符排序的 sort -[ntkr] 文件名 -n用数字排序 -t指定分割符 -k第几列 -r反向排序 这里就是按字母顺序原创 2016-10-27 12:55:25 · 510 阅读 · 0 评论 -
195. Tenth Line
打印第十行。 awk 'NR==10' file.txt sed -n '10p' file.txt PS: NR是awk中的内置变量,表示当前的行数。 sed -n '10p' 只打印第十行 sed -n 'p;n' file.txt只打印奇数行 sed -n 'n;p' file.txt只打印偶数行原创 2018-05-08 17:10:55 · 346 阅读 · 0 评论 -
193. Valid Phone Numbers bash正则
描述 输入 987-123-4567 123 456 7890 (123) 456-7890 输出 987-123-4567 (123) 456-7890 正则匹配过滤。grep -E '^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$ file.txt'grep -E表示通过正则过滤文本。 ^匹配开始 $匹配结尾 |条件或 关键是匹配原创 2018-05-08 16:56:46 · 257 阅读 · 0 评论 -
bash词频统计 leetcode192. Word Frequency
words.txt.用 空格分开,统计词频,根据词频排序,从大到小。awk '{for(i=1;i<=NF;++i){++m[$i]}}END{for(k in m){print k, m[k}}' words.txt | sort -nr -k 2复习一下awk的语法。不用容易忘。 awk 是逐行检索文本。分为3的部分。 BEGIN{#这里进行一些检索文本前的初始化操作} ...原创 2018-05-08 15:09:02 · 1711 阅读 · 0 评论 -
提取文件指定子串python+awk
例子提取文件中的特定子串123142134sadfsadlzsfdsafszdfdsq431535e4qt/version='1.0'/dfasfdsfsdgsasdgdsafe3qreghqa12314sfdsafszdfdsq431535e4qt/version='1.21'/dfasfdsfsdgsfe3qreghqa123142134sadfsadlzdfdsq431535e4qt/ve原创 2018-04-26 20:36:25 · 1904 阅读 · 0 评论 -
每日一shell之route
Linux主机间是用IP进行通信,如果两个主机在同一个网段内,它们可以通过交换机进行通信(如果路由器更好了),如果不在同一网段内,就需要通过路由器,每一个网段都至少有一个网关(连接不同网段的设备,这里的网关是一个连接不同网段设备的IP,路由器IP就可以充当网关) route:命令用来添加默认网关 route add default gw 192.168.159.2//添加网关 route de原创 2016-11-01 21:50:20 · 1102 阅读 · 0 评论 -
每日一shell之ifconfig补充将IP配置信息写入配置文件
ifconfig可以直接配置网卡IP。但是这是属于一种动态的配置。配置信息只保存在当前运行的内核中,系统重启后,配置将不复存在。 我的环境是centos7 网络配置文件路径在 cd /etc/sysconfig/network-scripts/ eth0的配置在ifcfg-eth0中 让我们cat一下 DEVICE:设备名称 ONBOOT:定义启动时是否激活该设备 NM_CONT原创 2016-10-30 11:30:10 · 3008 阅读 · 0 评论 -
每日一shell之网络接口配置ifconfig
我先说一下不同linux发行版中ifconfig内容的格式可能不同,但是大体上是相同的。我的环境是centos7下。 ifconfig没有加任何参数,会输出当前系统下所有活动的网络接口。例如。 eth0表示的是以太网的第一块网卡eth是ethernet的缩写。 UP表示当前网卡处于活动状态 mtu:网卡一次所能传输的最大分包,单位字节 inet:IP地址 netmask:子网掩码原创 2016-10-29 14:33:53 · 1477 阅读 · 0 评论 -
每日一shell之例行任务管理at和cron命令
但一时刻执行一次任务atat now + 30 minutes//进入at命令并设定时间是从现在开始的30分钟后 /sbin/shutdown -h now//关机命令 之后用ctrl+D结束输入。 at命令输入后会进入at进程,在其中有自己的输入。 atq查询at任务队列。 作为系统管理员,可以禁止某些用户使用at功能,将该用户的用户名添加至/etc/at.deny中周期性执行任务cro原创 2016-10-28 23:09:02 · 1159 阅读 · 0 评论 -
每日一shell之script和scriptreplay录制与回放终端会话
录制与回放script -t 2> timing.log -a output.session //接下来就是你需要录制命令,所记录的时间在timing.log中,录制命令信息保存在output.session exit//退出录制 scriptreplay timing.log output.session//回放终端录制的会话。 PS:script命令中的-t,用于将时序数据导入stder原创 2016-11-09 11:13:56 · 468 阅读 · 0 评论 -
passwd文件意义与ls-l的含义
linux下/etc/passwd中的每一列的意义 文件中每一行都用:分割 如 root:x:0:0:root:/root:/bin/bash 现在我解释一下各个列的含义 注册名:口令:uid:gid:用户名:用户主目录:命令行解释器 其中不大明白的就是口令是什么鬼??? 口令其实就是passwd,但是用户的密码不能用明文存放,所以在这里用一个x代替passwd,真正的加密的pass原创 2016-10-27 13:18:25 · 3015 阅读 · 0 评论 -
194. Transpose File
翻转输入 输入 name age alice 21 ryan 30 输出 name alice ryan age 21 30awk '{for(i = 1; i <= NF; i++){if(NR == 1){a[i]=$i}else{a[i]=(a[i]" "$i)}}}END{for(i in a){print a[i]}}' file.txtPS: awk中字符串连接用”“连接原创 2018-05-08 17:44:15 · 288 阅读 · 0 评论