Shell
Oooover
喜欢Linux、Python,Spark,数据挖掘,分布式计算,流式计算
展开
-
shell脚本实现无密码交互的SSH自动登陆
ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆。搜索一下不难找到类似的例子,使用expect来完成密码应答:#!/bin/bashauto_login_ssh () { expect -c "set timeout -1; s转载 2013-12-06 14:55:04 · 6243 阅读 · 0 评论 -
ssh 连上主机,并用nohup后台执行脚本
ssh 连上主机,并用nohup后台执行脚本原创 2014-07-07 11:48:52 · 4769 阅读 · 0 评论 -
Linux 获取上个月的第一秒和上个月的最后一秒
Linux 获取上个月的第一秒和上个月的最后一秒原创 2014-06-30 22:51:40 · 1350 阅读 · 0 评论 -
shell脚本显示字体颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: ...转载 2014-07-18 14:10:52 · 1558 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2013-12-31 15:59:09 · 683 阅读 · 0 评论 -
awk 多行合并【next 使用介绍】
awk 多行合并【next 使用介绍】在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。 awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。text.txt 内容是:abcde [chengmo转载 2014-04-25 11:44:31 · 1026 阅读 · 0 评论 -
awk 简介
awk 以记录和字段的方式来查看文本文件和其他编程语言一样, awk 包含变量、条件和循环awk 能够进行运算和字符串操作awk 能够生成格式化的报表数据2.awk 概述awk 程序 awk 命令、括在括号(或写在文件)中的程序指令以及输入文件的文件名几个部分组成。如果没有输入文件,输入则来自于标准输入。awk 指令由模式转载 2014-04-24 15:24:15 · 732 阅读 · 0 评论 -
awk 将结果输出到不同文件
转载▼输入文件# cat 1.txt1 12 22 23 34 45 56 65 55 55 5awk 文件:test.sh#/bin/bashfilename=$1echo $filename#BEGIN{file1=a;file2=b;file3=c}file1=afile2=bfile3=c转载 2014-04-25 11:41:36 · 17103 阅读 · 0 评论 -
awk 多文件操作2种实现方法
awk 多文件操作2种实现方法我们经常会将2个有关联文本文件进行合并处理。分别从不同文件获取需要的列,然后,整体输出到一起。awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件。第二个问题就是怎么样将多行合并为一行显示。我这里说下我的处理2种方法,还有实现思路。 实例文本:1234转载 2014-04-25 11:46:00 · 787 阅读 · 0 评论 -
awk中使用shell变量
awk中使用shell变量其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,time不能加$符号。网上说如下方法都可行:一:"'$va转载 2014-04-25 11:20:47 · 1040 阅读 · 0 评论 -
AWK 学习手册
1. 前言有关本手册 :这是一本awk学习指引, 其重点着重于 :l awk 适于解决哪些问题 ?l awk 常见的解题模式为何 ?为使读者快速掌握awk解题的模式及特性, 本手册系由一些较具代表性的范例及其题解所构成; 各范例由浅入深, 彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明. 有关awk的指令, 函数,...等条列式的说转载 2014-04-25 18:04:32 · 786 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行转载 2013-12-31 15:35:57 · 867 阅读 · 0 评论 -
sed直接替换文件内容
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件。(1)sed 'y/1234567890/ABCDEFGHIJ/' test_sedsed 'y/12345678转载 2013-12-06 10:43:13 · 816 阅读 · 0 评论 -
shell 并发
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况: 实例一:正常情况脚本 ———————————————————————————– #!/bin/bash for ((i=0;i { sleep 1;echo 1》aa &&转载 2013-12-06 16:04:07 · 806 阅读 · 0 评论 -
如何实现shell并发
很多人都问我如何写shell脚本,如何实现同时给三台ftp服务器上传文件,如何同时检测三台服务器是否alive等,其实这就是想实现shell的并发。那么shell并发该如何实现呢? 下面我就拿这个例子来讲: 每次任务都是输出字符“bingfa”,并停留一秒钟,共20次。 按照正常思维,脚本应该这样写:[root@st转载 2013-12-06 14:58:18 · 1317 阅读 · 0 评论 -
awk加Sort实现对前N-1个字段作Key,最后一个字段作Value的排序
awk和sort 实现将前面的N-1个字段作为Key,最后一个字段做Value,并根据Value排序原创 2015-05-16 21:42:11 · 1752 阅读 · 0 评论