
Shell Script
mygodhome
走自己的路,带上自己的猫,让别人去说吧……
展开
-
Shell 和 Python 分别 实现工作组号匹配不重复考场号
#!/bin/bashMatch_GroupID_ClassroomID(){ ExamClassRoom_Start_Num=$1 ExamClassRoom_End_Num=$2 Officer_Start_GroupID=$3 echo " ExamClassRoom_Start_Num is ${ExamClassRoom_Start_Num} ExamClassRoom_End_Num is ${ExamClassRoom_End_Num...原创 2021-06-16 16:04:04 · 170 阅读 · 0 评论 -
如何查询隐含参数的值和描述 (How To query underscore parameter in oracle database)
查询隐含参数的名字,值,及其对应的描述:check_parameter.sqlset lines 1000;col name for a30;col value for a20;col description for a20;select a.KSPPINM name,b.KSPPSTVL value , a.KSPPDESC description from x$ksppi a,x$ksppcv b where a.INDX=b.INDX and a.KSPPINM like '%&原创 2020-10-19 17:02:25 · 191 阅读 · 0 评论 -
shell if options
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x f...原创 2020-03-27 11:32:22 · 220 阅读 · 0 评论 -
linux shell 按行合并拼接两个文件
export P5FileName=${T_LOG}/PDB5fileNameTarget.txt export CurP5FileName=${T_LOG}/PDB5fileNameTarget_T2.txt export renameScript=${T_LOG}/PDB5rename.sqlgenerateSQLscript(){File1=$1File2...原创 2020-03-19 20:53:18 · 4296 阅读 · 0 评论 -
[转]shell脚本命令和用法
$#:代表命令行参数个数$*:代表所有参数$n:第n个参数$?:代表最后一个命令返回值$$:代表当前shell的进程号PID$是变量的引用符= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值declare: //定义变量declare -a array //数组declare -i ...转载 2019-12-31 11:08:40 · 177 阅读 · 0 评论 -
删除空格shell
vim下删除空行可以真正修改文件,但是用于大容量文件时很慢,而且也不知道何时修改完成;其他方法只是可以显示删除空行后的内容,而不改变文档内容,若要保存修改后的结果需在file后加上>newfilename。在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行。而linux在删除空行的方法很多,grep、sed、awk、tr等工具都能实现。现总结如下:^...原创 2019-12-26 14:41:59 · 361 阅读 · 0 评论 -
取最右侧字符
groupN=`sqlplus -S sys/${Passwd} as sysdba <<EOFset echo off feedback off heading off underline off;select group# from v\\$log;exit;EOF`#GroupNo=`echo ${groupN: -1}`tmpGrpNo=`echo $groupN ...原创 2019-12-26 14:40:14 · 504 阅读 · 0 评论 -
linux shell取文本最后一行
总结一下:1.tail -12.awk 'END {print}'3.sed -n '$p'4.sed '$!N;$!D'5.awk '{b=a"\n"$0;a=$0}END{print b}'原创 2019-12-26 14:07:48 · 5540 阅读 · 1 评论 -
转 -- linux中shell截取字符串方法总结
linux中shell截取字符串方法总结https://blog.youkuaiyun.com/edwzhang/article/details/53332900linux中shell截取字符串方法总结shell中截取字符串的方法有很多中,可以分为两大类。第一种获取特定的字符或字符串的左边或者右边的字字符串,java中实现需要先用indexOf来确定特定字符串的位置,然后再用substring来...转载 2019-12-24 15:23:49 · 540 阅读 · 0 评论 -
看到一個簡單但有問題的腳本。不影響觀看
一個簡單的腳本:用scp命令从一个服务器拷贝文件到另外一个,但是需要输入password,所以我写了个脚本如下:#! /usr/bin/expect原创 2013-11-15 10:42:33 · 565 阅读 · 0 评论 -
Output reverse number输出反序
打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。在此之前,告诉我你需要在这里使用的算法。#!/bin/bashif [ $# -ne 1 ];then echo "Error:Bad usage for no input a number.\nUsage for this script is : $0 number,then it w原创 2016-11-07 15:18:25 · 578 阅读 · 0 评论 -
输出size大于10K的文件名字(simple)
脚本test8.sh如下:#!/bin/bashstring=`ls -l | awk '$5>10240 {print $9}'`echo "$string"执行:./test8.sh没有输出!!!!原创 2016-11-07 18:11:03 · 830 阅读 · 0 评论 -
Valid Phone Numbers(leetcode193-t5.sh)
5.Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers. You may assume that a valid phone number must appear in原创 2016-11-07 18:57:23 · 260 阅读 · 0 评论 -
若干题
1.从 a.log 文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,提取以“:”分割的第五个字段?grep -E 'WARNING| FATAL' a.log | grep -v 'IGNOR'| awk -F ':' 'print {$5}'2.添加一个新组为class01,然后,添加属于这个组的30个用户,用户名的形式为stdXX,其中,XX从 01到 3原创 2016-11-08 18:22:54 · 582 阅读 · 0 评论 -
shell 和 python3 :Word Frequency(leetcode192-t11.sh)
AdminWrite a bash script to calculate the frequency of each word in a text file words.txt.For simplicitythe day is sunny the thethe sunny is is原创 2016-11-12 14:04:22 · 712 阅读 · 0 评论 -
将秒装换成时分秒for shell
将秒装换成时分秒hour=$(( $1/3600 ))min=$(( ($1-${hour}*3600)/60 ))sec=$(( $1-${hour}*3600-${min}*60 ))echo ${hour}:${min}:${sec}原创 2019-07-25 23:25:11 · 962 阅读 · 0 评论 -
sed的基本语法和选项
看到有时候有些人会sed问各种选项。那今天就列一下:sed [options] [script] [inputfile...]上面的语法中,options代表sed命令的选项,常用的选项如下所列:-n:取消默认输出。-e:允许执行多个脚本-f:从脚本文件中读取命令。-i:直接修改原始文件。-l:指定行的长度-r:在脚本中使用扩展正则表达式-s:默认情况下,se原创 2016-11-18 11:25:46 · 515 阅读 · 0 评论 -
grep 参数合篇
另外shell 里面的反向选择为[!range], 正则里面是 [^range] http://www.jb51.net/article/31207.htmhttp://www.linuxso.com/command/grep.html功能说明:查找文件里符合条件的字符串。语 法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d]转载 2016-11-17 22:25:03 · 289 阅读 · 0 评论 -
shell删除当前目录及递归目录下文件指定字符串
#!/bin/bash function read_dir(){for file in `ls $1` do if [ -d $1"/"$file ] then read_dir $1"/"$file else sed -i /'Hello'/d $1"/"$file原创 2016-11-29 18:36:01 · 1658 阅读 · 0 评论 -
linux shell 脚本攻略学习7---tr命令详解
linux shell 脚本攻略学习7---tr命令详解tr命令详解什么是tr命令?tr,translate的简写,translate的翻译:[trænsˈleit]vi. 翻译, 能被译出vt. 翻译, 解释, 转化, 转变为, 调动在这里用到的意思是转化,转变,转换,在linux下输入tr --help查看一下提示:amosli@amosli-pc:~$ tr转载 2014-05-16 12:30:13 · 688 阅读 · 0 评论 -
Sent mail -Shell:Mark 一下。
shell发送邮件(smtp)#!/bin/sh# shell_mailer.sh, Shell Mailer, (MTA)# #---------------------# # Variables# #---------------------sender=$1 # 发信人的emailreciver=$2 # 收信人的emailsubject=$3原创 2013-11-15 10:59:19 · 579 阅读 · 0 评论 -
在线编译和sns的自学网站
http://www.fenby.com/course/list原创 2013-11-05 17:56:53 · 562 阅读 · 0 评论 -
BASH shell set命令详解
參考:http://www.linuxdiyf.com/viewarticle.php?id=4522使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.当BASH转载 2013-11-12 15:32:00 · 1370 阅读 · 0 评论 -
Testing
一、1.测试过程:测试计划,测试设计,测试开发,测试执行,测试评估。2.测试计划(内容):测试目标、测试范围、测试项目、采用的测试手段、需要的工具和资源、交付物——Artifacts.3.测试设计(内容):确认和详细描述测试用例、确认和设计测试脚本、评估测试覆盖。4.测试开发(内容):建立测试环境、录制或编写测试脚本、开发测试驱动器和桩模块、建立外部数据集。原创 2012-11-21 22:13:21 · 736 阅读 · 0 评论 -
梳理shell编程遗忘的知识点笔记(一)
的父进程。======================================================================================================================2.进程管理:把进程和任务监测管理置为可用:=====原创 2012-10-21 11:00:41 · 429 阅读 · 0 评论 -
梳理shell编程遗忘的知识点笔记(二)
数组变量:该特点不适合ksh.===================================================================================================================================readoly命令:unset:原创 2012-10-21 17:12:24 · 424 阅读 · 0 评论 -
学习笔记——awk
1.Usage2.-F 设置字段分隔符:在一些简单程序中,你可以使用-F选项修改字段分隔字符。例如,显示/etc/passwd文件里用户名称和全名,你可以:-F选项会自动的设置FS变量。请注意,程序不必直接参照FS变量,也不用必须管理读取的记录并将它们分割为字段:awk会自动完成这些事。观察发现,每个输出字段是以一个空格来分隔的——即便是输入字段原创 2012-10-06 09:28:13 · 413 阅读 · 0 评论 -
2> /dev/null的解释
那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。 [test @test test]# ls -al > list.txt 将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代! [test @test test]# ls -al >> list.txt 将显示的结果累加到 list.txt 档转载 2014-04-29 13:02:57 · 450 阅读 · 0 评论 -
shell 总结 原创-胡志广
1. Shell 读取文件和写文件 for line in $( tmp_port=8080; for((i=0;i echo ${line/192\.168\.12\.63/192\.168\.12\.63:$tmp_port} >>top30000.url.utf-8.http_server_front_hphp_mu转载 2014-04-29 13:05:28 · 1773 阅读 · 0 评论 -
两非空数求和t1.sh
2.写一个shell脚本,进行两个数字的相加,如果没有输入参数就输出错误信息和一行使用说明#!/bin/shecho "Please input the first value:"read atest -z "$a"flag=$?if [ $flag != 0 ] ;then echo "Please input the second value:" read bfi原创 2016-11-04 18:54:41 · 629 阅读 · 0 评论 -
Tenth Line(leetcode195-t4.sh)
How would you print just the 10th line of a file?For example, assume that file.txt has the following content:Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10Your script s原创 2016-11-06 21:42:54 · 469 阅读 · 0 评论 -
Transpose File(leetcode194-t12.sh)
Transpose FileTotal Accepted: 3876Total Submissions: 18849Difficulty: MediumContributors: AdminGiven a text file file.txt, transpose its content.You may assume that each row has the same number of原创 2016-11-14 16:35:12 · 431 阅读 · 0 评论 -
鸟同学的几道经典shell题
sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意,只输出匹配的部分。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大。原创 2016-11-09 10:46:49 · 434 阅读 · 2 评论 -
求和
要求:假如现在有个文本foo-t1.txt,格式如下: a 1 b 2 c 3 b 4 a 5 d 6 f 7 g 8 c 9 d 10左边一列是随机的字母,右边一列是随机的数字,然后要求写个脚本输出格式为: a 6 b 6 c 12 d原创 2016-11-08 14:55:13 · 415 阅读 · 0 评论 -
创建guest domain ksh
Guest createvi envset.sh #!/usr/bin/ksh -pldgname=$1zfs clone rpool/test12@1016 rpool/$ldgnameldm add-domain $ldgnameldm add-vcpu 8 $ldgnameldm add-memory 32G $ldgnameldm add-vnet vnet_$ld原创 2016-10-16 15:28:37 · 467 阅读 · 0 评论 -
>/dev/null 2>&1
>/dev/null 2>&1 作用 【转】shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"原创 2014-07-11 11:56:41 · 876 阅读 · 0 评论 -
Boot from another disk
For Bug17452623运行下面的命令即可,然后把log存入到一个文件中。# while true; do ilomconfig disable interconnect; sleep 2; ilomconfig enable interconnect; ilomconfig enable interconnect; sleep 2; dmesg |grep -i connec原创 2013-11-05 11:19:16 · 835 阅读 · 0 评论 -
学习笔记——文字编辑(小结)
原创 2012-10-06 13:37:58 · 473 阅读 · 0 评论