首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查找行中的IP地址并将其附加到行尾-使用sed

使用sed命令可以实现在行中查找IP地址并将其附加到行尾的操作。sed是一种流编辑器,可以对文本进行处理和转换。

下面是一个示例命令,可以实现该功能:

代码语言:txt
复制
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/& &/g' filename

解释:

  • -E选项表示使用扩展正则表达式。
  • s/([0-9]{1,3}\.){3}[0-9]{1,3}/& &/g是sed的替换命令,其中正则表达式([0-9]{1,3}\.){3}[0-9]{1,3}用于匹配IP地址。&表示匹配到的内容,所以& &表示将匹配到的IP地址复制一份并附加到行尾。
  • filename是要处理的文件名。

示例输出:

代码语言:txt
复制
原始行:This is an example line with IP address 192.168.0.1
处理后的行:This is an example line with IP address 192.168.0.1 192.168.0.1

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • LINUX运维常用命令详解一

    1、ls     文件属性:          -:普通文件          d:目录文件          b:块设备          c:字符设备文件          l:符号连接文件          p:命令管道          s:套接字文件      文件权限:          9位数字,每3位一组          文件硬链接次数          文件所属主(owner)          文件的属组(group)          文件大小(size),单位默认是字节      ls常用选项:          -l:显示文件属性,ls -l=ll          -h:做相应的单位转换显示          -a:显示所有文件          -A:显示.和..以为的所有文件          -d:显示目录自身属性          -i:显示文件的缩影接点号码(index node ,inode)          -r:逆序显示文件列表          -R:递归显示文件  2、cd     cd:change directory      cd:回到用户的家目录      cd ~username:进入指定用户的家目录      cd - :在当前目录和前一次所在的目录来回切换      cd ..:切换至其父目录  3、printenv:显示当前环境变量信息

    02

    分享17个Linux系统日常使用心得技巧

    1、sagane@sagane-ThinkPad-Edge:~$ mii-tool,网络不通时可用此命令查看物理链接是否正常。 2、ssagane@sagane-ThinkPad-Edge:~$ ssh root@192.168.1.43 ,以root用户登录ip地址为192.168.1.43的机器,输入root用户的密码后,可远程控制此机器,甚至可以在windows环境下安装xshell等软件,模拟linux下终端远程控制服务器。 3、sagane@sagane-ThinkPad-Edge:~$ scp -r root@192.168.1.2:/home/sagane ./,以root用户登录ip地址为192.168.1.2的机器,将sagane文件夹下的内容拷贝到当前目录下。 4、root@sagane-ThinkPad-Edge:/home/sagane/advio# tailf /var/log/boot.log,实时显示boot.log中内容的变化。 5、用updatedb命令和locate命令查找文件,是最快的查找方式,此两个命令要结合使用。 6、find . -type d,在当前目录下查找目录文件 -user sagane ,查找用户名为sagane的文件 -name “ ” -mmin -10,搜索10分钟内更改过的文件,+10搜索10分钟前更改过的文件 -mtime -10,搜索10天前更改过的文件 通配符*:代表多个字符 通配符?:代表1个字符 7、用鼠标中间滑轮巧妙实现粘帖,这也是喜欢用桌面终端的其中一个原因。 8、sagane@sagane-ThinkPad-Edge:~$ less examples.desktop ,用less命令实现在终端下显示文件内容。 9、sagane@sagane-ThinkPad-Edge:~$ df -h 查看硬盘使用情况。 10、root@sagane-ThinkPad-Edge:/home# du -sh sagane/,查看sagane文件夹的大小。 11、vim命令: shift+n:向上查找,n:向下查找; :1,$s/a/b/gc 将文件中的a替换为b,加g后将对文件中出现的地方全部替换,不加g只替换第一行出现的地方,加c说明是交互式替换; d:剪切选中部分,dd剪切某行,y复制选中部分,yy复制某一行 p:在光标处的上面粘帖,P:在光标处的下面粘帖 多窗口显示 12、root@sagane-ThinkPad-Edge:/home/sagane# find . -name "test.c" -exec ls -lh {} ; 以上命令输入时不要漏下最后的分号,将find命令找到的test.c文件放入后面大括号,再次运行。 13、root@sagane-ThinkPad-Edge:/home/sagane# grep -r ai test.c ,在test.c文件中查找字符ai。 grep -E "^root" /etc/passwd 在passwd文件中,每行的行首搜索root字符 grep -E "bash$" /etc/passwd 行尾搜索bash字符 grep -E "r..t" /etc/passwd .代表1个字符 grep -E "r.*t" /etc/passwd .*代表任意个字符,同* grep -E "root|sagane" /etc/passwd 搜索root或sagane字符串 grep -E "roo[a-z,A-Z,0-9]" /etc/passwd 锁定一个字符的范围 grep -E "roo[^a-z,A-Z,0-9]" /etc/passwd ^是除了某些字符串 grep -E -v root /etc/passwd 除了root外的内容 14、> 重定向 >> 追加重定向 2> 错误重定向 2>> 错误追加重定向 15、root@sagane-ThinkPad-Edge:/home/sagane/advio# grep -v main race.c | grep ai 从race.c文件中搜索除main以外的内容,并将输出结果输出到后面指令再次查找有没有ai字符。 16、tty命令查看当前终端 17、压缩文件命令: gzip file gunzip file bzip2 file bunzip2 file 对目录的操作: tar cvf *.tar test 将test目录打包 xvf 解压包 tar tvf *.tar 显示压缩文件的内容 tar rvf *.tar test 将目录test追加到*.tar包里 tar xvf *.tar -C test 将*.tar 解压缩到test目录 tar zcvf *.tar.gz test 将test文件压缩成*.tar.gz文件 tar jcvf *.tar.gz

    01

    RARP_arp协议主要用来

    ARP的工作原理如下: 1. 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。 2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有﹐就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。 3. 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;

    02

    linux shell快速使用

    (1) who是查看当前谁登录了linux系统 |是在两个程序之间建立一个管道, who | wc -l who的输出成为了wc 的输入 当然也可以自己创建linux的命令,创建一个文件,赋值给其执行的权限+x即可,同时要记住ctrl d相当于exit ctrl c强制终止所有进程 ctrl Z挂起进程,使用fg恢复,ctrl l清屏,ctrl s 中断控制台输出 绿色文件 可执行文件,可执行的程序 红色文件 压缩文件或者包文件 ,蓝色文件 目录浅蓝色文件 链接文件,主要是使用ln命令建立的文件 echo是显示变量的名称的命令,echo -n不要打印换行符,\c一样 printf 不会自动提供一个换行符,同时printf可以提供类似c的占位符,例如%s %d cat创建文件可以输入,使用ctrl d结尾,cat > 文件名,创建并输入信息,cat 文件名 查看文件内容 打开执行跟踪 sh -x ,当然也可以直接在脚本中使用set -x 来打开执行跟踪的功能,使用set +x 来关闭执行跟踪功能 ctrl +a 快速切换命令到行首 ctrl + e 快速切换命令到行尾 (2)查找与替换 sed 命令进行替换 's;被替换值;要替换的值;'使用s后紧跟的界定符分割; 如果末尾是以g结尾则会进行全局替代,当然在后面添加数字代表替代哪一个,使用p结尾代表是否打印 当然可以将替换的命令放入脚本中使用sed执行 sed -f tihuan.sed file1.txt > file.txt (3)排序文本 sort对文本进行排序,sort -u seq.txt去掉重复项 sort -r逆序排序 sort -t ‘ ‘ -k 1.2 facebook.txt -t表示 为分割域, -k比较字符,第一个域第二个字符 wc -c字节数 wc -l行数 wc -w 字数 cat查看文件-n会显示行号tac反向列式文件内容more分页显示文件内容,空格为,q退出head显示前几行 (4)文件 ln -s 源文件 目标文件 创建软连接,ln创建硬连接 chmod -R 777 testdir 777代表为全部权限 4 r 2w 1x 7rwx 6rw 4 r x为执行权限 chown 改变文件或目录的所有者,chown spark file find文件搜索 find /etc -name profile -iname -size +2000 -user -cmin -5 -cmin查找5分钟前被修改的文件 -amin被访问的文件 -type按类型,-exec查找到后并执行命令 find /etc/apt/ -name sources.list -exec cat locate文件搜索,which 搜索命令所在目录以及别名 grep在文件中搜索字符串所匹配的行并输出 -iv i是不区分大小写,v是排除指定字符串 grep java /etc/profile (5)压缩命令 gzip压缩命令,压缩后为.gz,gunzip解压缩.gz的压缩文件 tar压缩解压命令,tar -c 打包 tar -v显示详情,-z打包同时压缩 后缀.tar.gz tar -zcf 打包压缩 tar -zxvf 解压 zip压缩 zip -r压缩目录 unzip解压 (6)网络命令 write给用户发送信息 write spark ctrl+D保存结束 wall 广播信息 traceroute显示数据包到所有主机间的命令 netstat显示网络的相关信息 netstat -t TCP -u UDP -l监听 -r路由 -nip地址和端口号 查看本机监听端口 netstat -tlun 查看本机的所有网络连接 netstat -an 查表本机路由表 netstat -rn setup配值网络的命令 (7)vim的使用 iao都是插入i前a后o为下 :set nu 设置行号,:nonu取消行号 gg到第一行 G到最后一行 nG到第n行 $行尾 0行首 yy复制当前行ndd剪切当前以下几行,p粘贴当前光标所在行 r替换光标所在处字符,u取消上一步操作,/str 搜索 全文替换:%s/old/new/g全局 :n1,n2s/old/new/g :w new_file ZZ保存并修改退出 连续行注释:n1,n2s/^/#/g (8)用户和组 useradd用户添加 passwd用户密码 usermod修改信息 userdel删除 su 切换用户 ACL查看分区的权限 sudo的权限问题 visudo 实际修改的是/etc/sudoer

    01
    领券