linux打印第三行到第一次出现ftp的行

linux打印第三行到第一次出现ftp的行,第1张

linux *** 作 ftp 命令的用法有四种:

1. 连接ftp服务器

格式:ftp [hostname| ip-address]

a)在linux命令行下输入:

ftp 192.168.1.1

b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

2. 下载文件

下载文件通常用get和mget这两条命令。

a) get

格式:get [remote-file] [local-file]

将文件从远端主机中传送至本地主机中。

3.上传文件

a) put

格式:put local-file [remote-file]

将本地一个文件传送至远端主机中。

如要把本地的1.htm传送到远端主机/usr/your,并改名为2.

4. 断开连接

bye:中断与服务器的连接。

ftp>bye (回车)

sed = 文件名 | sed 'Ns/\n/:/' | sed -n '/显示行包含的关键字/p',例子:

假设我有文件test,内容为:

Baidu123

ppppqqqq

bAidu567

a.此时我想把含有baidu的行以 "行号:该行完整内容"的形式输出,则只需要执行:

sed = test | sed 'Ns/\n/:/' | sed -n '/baidu/Ip' //最后p前面的是大写的I

得到结果为:

1:Baidu123

3:bAidu567

*.忽略大小写,还有一个比较笨的方法,使用[],将关键字的所有字母的大小写都包括了,就来例来说,/[bB][aA][iI][dD][uU]/

b.输出所有的行,不使用关键字过滤行,则只需要去掉最后一部分,即:

sed = test | sed 'Ns/\n/:/'

得到结果为:

1: Baidu123

2:ppppqqqq

3bAidu567

完!

---------------------------------------------

grep解决这个问题比较好吧,假设有文件test,内容为:

Baidu123

ppppqqqq

bAidu567

如果我想得到格式如 line: line_content这种格式内容的话:

grep -ni "baidu" test

结果为:

1:Baidu123

3:bAidu567


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6025395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-12
下一篇2023-03-12

发表评论

登录后才能评论

评论列表(0条)

    保存