求一个shell脚本:实现判断一个文件是否包含某内容,如果包含,刚删除所在的行(或替换该行);如果

作者&投稿:惠敬 (若有异议请与网页底部的电邮联系)
Linux shell脚本:编写一个shell脚本,判断一个文件是否具有可写可执行的权限,命令格式: 脚本名 文件名~

if [ -w $1 -a -x $1 ]; then
echo "wx...."
fi

1、在linux目录/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本。

2、sed用法、sed-n'xp'data.txt;显示文件X行数据,获取第18行数据,即为sed-n'18p'data.txt。

3、sed-n'开始行,结束行p'data.txt;显示文件X行到Y行的内容:命令:sed-n'10,18p'data.txt。

4、head/tail用法。tail用法:tail经常用来查看文件末尾的数据,在shell中可以获取文本中指定数据行。tail-n-3data.txt获取文件最好3行数据。tail-n+3data.txt获取文件3到最后一行数据。

5、head用法:head经常用来显示文本的前n行数据。head-n10data.txt显示文本请10行数据。

6、tail和head的结合使用:例如获取文本倒数第二行数据,结果如图所示。命令:tail-n2data.txt|head-n1。

7、awk用法、awk在文本处理方面有着强大的功能,配合脚本使用,可以打印指定行和列。awk'NR==18{print}'data.txt。NR指定行号。

#!/bin/bash
read -p "请输入目的内容:"  varchar
grep "$varchar" filename && sed -i "/$varchar/d" filename || echo $varchar >>filename
exit

 

详细解释:

第1行:申明/解释脚本用的是bash

第2行:用read读取你输入的内容,然后复制给varchar

第3行:在文件filename中查找刚刚你输入的内容,&&表示如果找到了内容就执行后面的命令,||表示如果没找到则执行后面的内容;那么完整解释就是,当前面查找到你输入的内容时,则执行sed -i "***/d" 删除命令,而没有查找到则执行||后面的追加内容命令。

 第4行:退出脚本

 

Ps:filename需要改成你说的那个文件的名字及路径。




shell编程工具?
3、本文结合大量实例阐述如何编写一个shell脚本。为什么要进行shell编程在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。4、shell编程其实就是用shell脚本语言编写代码并保存成在linix环境上可执行的脚本文件,一般...

在linux中,run.sh是一个shell执行脚本
是。Linux是一套免费使用和自由传播的类Unix操作系统,在linux中,run.sh是一个shell执行脚本,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个...

shell一行一行读取?
我想写一个shell脚本,逐行读取文件,对每行记录匹配正则,匹配成功执行...1、当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod+xfilename然后,您可以通过输入:.\/filename来执行您的脚本。注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。2、正确返回1,...

写一个shell脚本,向系统中添加一个服务。在线等,急!
使用case匹配进行输出,例子如下:!\/bin\/bash mode=$1 case "$mode" in 'start')...;;'stop')...;;'restart')...;;3、每5分钟将系统进程信息发送至syslog 提示:logger命令是syslogd提供的shell接口。通过调用该命令可达到效果 每5分钟自动发送系统进程信息:方法:1、脚本中加入sleep 300(秒...

如何编写一个shell脚本
如何编写一个shell脚本本文结合大量实例阐述如何编写一个shell脚本。 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性...

shell编程,读取一个数,判断这个数是奇数还是偶数
好的,那么让我们来编写一个用于判断输入的数字是奇数还是偶数的.shell脚本。echo "请输入一个数字:"read num 判断数字是否为奇数还是偶数 if ((num % 2 == 0))then echo "$num 是偶数"else echo "$num 是奇数"fi 以上是一个简单的脚本,通过read命令从命令行接收用户输入的数字,然后使用if...

linux下如何写个SHELL脚本,每天执行这么几句命令:
1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。3、查看本地变量set查看指定本地变量set | grep MYVAR。4、导出本地变量为环境变量export MYVAR。5、删除本地变量或环境变量unset ...

什么是shell脚本
入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被 重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器,类似于DOS下的command.com 。它接收用户命令(如ls等),然后调用...

在linux中写出一个shell脚本,打印输出1~5的平方
!\/bin\/bash read -p "please input a number:" num sum=0 for ((i=1;i<=$num;i++))do sum=$[$i**2+$sum]done echo $sum 注释:num:输入的数;sum:保存结果;i**2:求平方

锡林郭勒盟18888509876: 如何编写一个shell脚本查看某个进程是否在运行 -
除萍龙百: ^1 、编写一个shell脚本来查看某个进程是否在运行,用户可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可. 2、参考代码如下:ps -aux |awk '{print $11}' | grep "^$1" >/dev/null case $? in0)echo "find process $1";;1)echo "$1 is not running";;*)echo "unknow error" esac3、脚本运行结果如下

锡林郭勒盟18888509876: 如何在shell脚本中,判断一个基本命令执行是否成功 -
除萍龙百: 举个例子,执行一条基本语句建立一个文件 #!/bin/bashtouch test.txt if [ $? -eq 0 ] thenecho "执行成功" elseecho "执行失败" fi$?可以判断上一条命令是否成功,成功为0,不成功为非0

锡林郭勒盟18888509876: shell脚本:编写一个脚本,判断用户的存在 -
除萍龙百: cat chk_user.sh #!/bin/sh if grep -q $1 /etc/passwd then awk -F: /mysql/'{print $7}' /etc/passwd else echo "$1 not exist" fichmod +x chk_user.sh ./chk_user.sh root

锡林郭勒盟18888509876: 求个shell脚本 用户输入一个数字,判断该数字大于、小于一个数字,如100.等于时退出该循环 -
除萍龙百: #!/bin/bash while true;do read -p "Enter an integer:" num if [ $num -eq 100 ];thenbreak fi done exit 0 #因为你没说大于,小于后做什么,只说了一个等于100时退出. #那我只能认为不管我输入什么数,还是重复输入,直到我输入100时退出.

锡林郭勒盟18888509876: 编写一个shell脚本,脚本名为shell,执行该脚本的功能是:判断第一个位置参数是否是 -
除萍龙百: #!/bin/bash (( $# > 0 )) || exit [[ ! $1 =~ ^[/]*root$ ]] && echo "第一个位置参数不是/root目录" && exit ls -a /$1 > 13out shift while (( $# > 0 )) do[ -f $1 ] && echo "File "$1":" >> 13out && cat $1 >> 13out && shift && continue[ -d $1 ] && echo "this dir" && shift && continueecho "该文件($1)既不是普通文件也不是目录文件"shift done

锡林郭勒盟18888509876: 如何使得shell脚本的if语法来判断一个文本文件的大小 例如 if [ ] ;then 如果这 -
除萍龙百: #!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] thenecho "OK" elseecho "ERROR" fi

锡林郭勒盟18888509876: 如何用shell脚本判断一个主机是否可以连通 -
除萍龙百: 如果是linux/unix的话, 设置好免密码的ssh也可以,ssh返回的快. 下面是我用来测试主机的脚本的主函数.通的话返回user id,不通的话返回ssh xxxx 22: no route to host checkssh () { > $logfile for hostn in `grep -v '^#' $hostfile` do echo -n "$hostn " ssh $hostn id done > $logfile }

锡林郭勒盟18888509876: 怎样用shell脚本编写一个判断是不是合法的shell变量的脚本程序 -
除萍龙百: if [ $变亮名=xxx] then 执行符合 else exit 1 fi

锡林郭勒盟18888509876: 求一个shell脚本,要判断文件名(0001 - 9999循环)是否有文件丢失如果有丢失打印丢失的那个数,否则不输出 -
除萍龙百: #!/bin/bash for((i=1;ido filename=`printf %04d $i` [ -e $filename ] || echo $filename done

锡林郭勒盟18888509876: linux下的shell脚本. -
除萍龙百: #!/bin/bash function calc() { if [ $1 -eq 100 ] then echo "num = 100" elif [ $1 -gt 100 ] then echo "num > 100" elif [ $1 -lt 100 ] then echo "num fi } while [ 1 ] do read -p "putin num:" a calc $a if [ $a -eq -1 ] then echo "num = -1 exit!" break fi ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网