当前位置: 技术问答>linux和unix
shell小问
来源: 互联网 发布时间:2016-12-19
本文导语: 1. 如何实现:我有个文件,里面有很多行。我想把以S开头的那一行的倒数第二个字符替换成A。 如: 123455677788 S123士大夫要枯干 dfdfgg asdfasdfafd S'...>dfgdagfadwex 如这四行,我要把第二行倒数第二个字符g替换为A;第四行...
1. 如何实现:我有个文件,里面有很多行。我想把以S开头的那一行的倒数第二个字符替换成A。
如:
123455677788
S123士大夫要枯干 dfdfgg
asdfasdfafd
S'...>dfgdagfadwex
如这四行,我要把第二行倒数第二个字符g替换为A;第四行倒数第二个字符e替换为A成以下内容:
123455677788
S123士大夫要枯干 dfdfAg
asdfasdfafd
S'...>dfgdagfadwAx
2. 请问一个shell脚本:
我需要将一个文件(假设文件为test)从现有机器上telnet到IP1(用户名1/密码1)的机器,并在IP1机器上执行特定命令(如1.sh);然后又从IP1机器传到IP2(用户名2/密码2)机器上;并在IP2机器上执行自己的命令(如:2.sh)。
(考虑到网络可能不是很顺序telnet后好像要等1、2秒才会输入用户名密码,记得好像要用sleep)
如果不能这样,可以降低要求:只将文件传到目的地IP2上
如:
123455677788
S123士大夫要枯干 dfdfgg
asdfasdfafd
S'...>dfgdagfadwex
如这四行,我要把第二行倒数第二个字符g替换为A;第四行倒数第二个字符e替换为A成以下内容:
123455677788
S123士大夫要枯干 dfdfAg
asdfasdfafd
S'...>dfgdagfadwAx
2. 请问一个shell脚本:
我需要将一个文件(假设文件为test)从现有机器上telnet到IP1(用户名1/密码1)的机器,并在IP1机器上执行特定命令(如1.sh);然后又从IP1机器传到IP2(用户名2/密码2)机器上;并在IP2机器上执行自己的命令(如:2.sh)。
(考虑到网络可能不是很顺序telnet后好像要等1、2秒才会输入用户名密码,记得好像要用sleep)
如果不能这样,可以降低要求:只将文件传到目的地IP2上
|
1.
sed "s/(^S[^'].*)(.)(.)$/1A2/" filename
2.差不多就是自动登录,参照
http://litvip.com/2011/07/28/545
或者你自己写expect脚本
sed "s/(^S[^'].*)(.)(.)$/1A2/" filename
2.差不多就是自动登录,参照
http://litvip.com/2011/07/28/545
或者你自己写expect脚本
|
ftpFunc(){
ftp -n ipaddress
ftp -n ipaddress
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!