首页 > 系统相关 >linux 中sed命令的标签和跳转功能

linux 中sed命令的标签和跳转功能

时间:2023-07-11 21:23:01浏览次数:47  
标签:PC1 sed linux test02 跳转 txt root

 

001、

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt            ## 测试数据
01
02
03
04
05
06
07
08
09
10
[root@PC1 test02]# sed ':a; N; s/\n/ /; ta' a.txt   ## 将多行数据转换为一行数据
01 02 03 04 05 06 07 08 09 10

 

命令解释: 

sed默认只按行处理,N可以让其读入下一行,再对\n进行替换,这样就可以将两行并做一行。但是怎么将所有行并作一行呢?可以采用sed的跳转功能。:a 在代码开始处设置一个标记a,在代码执行到结尾处时利用跳转命令t a重新跳转到标号a处,重新执行代码,这样就可以递归的将所有行合并成一行。

 

 

参考:https://www.cnblogs.com/liujiacai/p/7885136.html 

 

标签:PC1,sed,linux,test02,跳转,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17545961.html

相关文章

  • linux基础命令及常用命令总结
    1.ls命令ls命令是最基础的命令之一,作用是列出当前目录下所有的文件和目录。ls命令有很多选项可以使用,比较常用的是-l选项,可以以详细信息的形式列出所有文件和目录的信息。示例:列出当前目录下的所有文件和目录,使用-l选项#ls-i2.cd命令cd命令可以进入指定的目录。在Linux......
  • mitmproxy初探(windows版以及linux版)
    mitmproxy简介mitmproxy是一组工具,包括:mitmproxy(交互式的,具有控制台界面,但不支持windows)mitmweb(基于web的图形化界面)mitmdump(命令行版本)win10安装mitmproxy查阅了官方文档以及各位大佬博客,基本上都是在python环境下安装的,但是python版本好像要高于3.6,我就试了一下直接用pip......
  • Linux创建用户、删除用户
     一、创建用户1.创建用户:vagrant为用户名->sudouseradd-mvagrant-d/home/vagrant-s/bin/bash2、为创建的用户设置密码->sudopasswdvagrant3、修改用户的权限:(/etc/sudoers文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限)(1)为sudoers增加写......
  • GetX 关于报错 Null check operator used on a null value的解决
    import'package:flutter/material.dart';import'package:get/get.dart';import'logic.dart';classGetIndexPageextendsStatefulWidget{intcount;GetIndexPage({requiredthis.count,Key?key}):super(key:key);@overr......
  • C程序设计(基于Linux平台) 微课版
    本书以“学完C语言之后知道能做什么”为编写目标,共包括9章:LinuxC语言程序设计简介、C语言基础I、C语言基础II、链表、C标准库、Linux系统调用、Socket编程、Pthreads编程、GTK图形界面编程。其中,C语言基础I、C语言基础II、C标准库、Linux系统调用为本书最基础最......
  • linux 中ls -F 选项
     ls-F选项在输出项追加文件的类型标识符。例如:001、[root@PC1test02]#ls##测试文件testtest01.txttest02.txttest03.txttest04.txtxxx001.pedxxx003.pedtest01.csvtest02.csvtest03.csvtest03.txt.linktest05.txtxxx002.ped......
  • linux 设置代理
    linux设置代理exportproxy="http://XXXX:8080"exporthttp_proxy=$proxyexporthttps_proxy=$proxyexportftp_proxy=$proxyexportno_proxy="localhost,127.0.0.1,::1"解除代理unsethttp_proxyunsethttps_proxyunsetftp_proxyunsetno_proxy ......
  • Linux 软链接删除
    创建软链接在Linux中,可以使用ln-s[源文件][软链接文件]的命令来创建软链接。首先,打开终端并进入目标路径,可以使用pwd命令查看当前路径。使用mkdir命令创建一个名为test的目录,并使用touch命令在该目录下创建两个测试文件,分别为test.txt和val.txt......
  • LINUX系列-grep篇
    一grep完整语法结构grep[options][pattern]file命令参数匹配模式文件数据常用参数总结-i--忽略大小写-n--列出所有匹配的行,并显示行号-l--只列出符合条件的文件名称-L--列出不包含匹配项的文件名称-r--递归搜索-x--匹配整行-w--匹配......
  • linux系统安装pycharm环境
    1、安装Pycharm环境参考网站:https://www.linuxidc.com/Linux/2018-04/152003.htmwindows注册方法启动方法彻底删除方法pycharm安装后代码区不能编辑  安装pip的方法安装jango的方法      安装jango出错  解决办法延长下载时间 --default-timeout=100   ......