shell
glory-of-me
这个作者很懒,什么都没留下…
展开
-
linux sort命令
linux之sort用法sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写转载 2016-05-07 14:47:42 · 296 阅读 · 0 评论 -
Shell脚本之crontab定时任务
crontab定时任务crondtab是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,crondtab进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 每个用户都有自己的调度crontab,可以使用crontab -u user -e或切换到user使用vim /etc/cro转载 2016-08-02 11:56:36 · 1552 阅读 · 0 评论 -
文件类型统计信息的shell脚本
#!/bin/bash#文件名:filestat.sh#用途:统计文件类型信息if [ $# -ne 1 ]then echo "Usage is $0 basepath" exitfipath=$1declare -A statarraywhile read linedo ftype=`file -b "$line" | cut -d, -f1`原创 2016-06-06 00:14:57 · 385 阅读 · 0 评论 -
sed命令
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。转载 2016-08-11 20:42:50 · 312 阅读 · 0 评论 -
awk命令
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2016-08-11 20:41:20 · 301 阅读 · 0 评论 -
Linux下运行Python脚本显示“: 没有那个文件或目录”问题
之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本。 后来一想,应该是编码问题。Windows下,文本的换行是\r\n一同实现的,而Lnix/UNIX下则只用\n。对于:#!/usr/bin/env python\r\n这样一行文本,windows下的转载 2016-12-23 10:42:23 · 8765 阅读 · 0 评论 -
Linux终端关闭后台进程也结束原因分析和nohup的使用
Windows和Linux的远程连接(都叫做远程连接吧)不同:1)Windows远程连接后,如果在远程机器上运行某个程序,完全可以退出连接后过一段时间再连接到那台机器上看有没有结束,即Windows的远程连接在不经过任何处理的情况下,在远程机器上运行的程序不会随着中止连接而结束。2)Ubuntu在终端登陆远程主机并运行程序后,如果此时直接中止连接退出,那么这个连接所开的会话(ses转载 2016-12-23 13:47:30 · 1072 阅读 · 0 评论 -
shell脚本中执行时提示“没有那个文件或目录”的解决办法
故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来转载 2016-12-27 16:10:47 · 11608 阅读 · 0 评论