首页 > 系统相关 >linux 中sed -r选项的作用

linux 中sed -r选项的作用

时间:2024-02-20 11:44:05浏览次数:20  
标签:选项 test1 ## pc1 sed linux txt root

 

-r:其中一项作用是保证字符为其本身字符; 没有-r字符具有正则意义;

如下例子:

001、  一下命令用于sed删除开头的空格

[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt                         ## 测试文本
01 02 03 04
  05 06 07 08
    09 10 11 12
13 14 15 16
17 18 19 20
[root@pc1 test1]# sed -r 's/( *)(.*)/\2/' a.txt     ## 有 -r; 小括号自身就是字符;
01 02 03 04
05 06 07 08
09 10 11 12
13 14 15 16
17 18 19 20
[root@pc1 test1]# sed 's/( *)(.*)/\2/' a.txt         ## 无 -r; 小括号具有特殊意义;报错
sed: -e expression #1, char 14: invalid reference \2 on `s' command's RHS
[root@pc1 test1]# sed 's/\( *\)\(.*\)/\2/' a.txt     ## 无 -r; 需要对小括号进行转义
01 02 03 04
05 06 07 08
09 10 11 12
13 14 15 16
17 18 19 20

 。

 

标签:选项,test1,##,pc1,sed,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18022777

相关文章

  • Qt 设置tabWidget选项卡靠右上
    tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序也是同理......
  • linux中sed命令利用n;p选项输出奇数行、偶数行、或指定规则行
     001、输出偶数行[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0101020203030404050506060707080809091010[root@pc1test1]#sed-n'n;p'a.txt##输出偶数行02020404060608081010 002、输出......
  • linux centos重启后lvm异常。 LV Status NOT available
    问题描述1.机器无法正常开机。通过启动日志查看是挂载/data目录失败。 解决进入紧急模式取消/etc/fstab中的开机启动挂载2.进入系统后查看硬盘手动挂载测试。发现vgslvspvs都是有,但/dev/mapper/中没找到 通过lvdisplay查看lv的状态,发现status异常 StatusNOTa......
  • Linux 管道与参数传递(xargs&exec)
    深入学习链接:Linux的进程间通信:管道-知乎(zhihu.com)             Linux管道符|命令使用详解_linux中|的用法-CSDN博客 一、什么是管道?    管道(pipe),在任何一个shell中,都可以使用“|”连接两个命令,shell会将前后两个进程的输入输出用一个......
  • 大年学习linux(第三节---用户管理)
    三、用户管理用户和用户组操作命令ldFingerPwck检查/etc/passwd配置文件内的信息与实际主文件夹是否存在,还可比较/etc/passwd和/etc/shadow的信息是否一致,另外如果/etc/passwd中的数据字段错误也会提示。Grpck和pwck功能相近,这个是检查用户组的。Groupsnewgrpuseraddus......
  • 大年学习linux(第四节---文件权限)
    四、文件权限文件类型Linux文件类型和linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序打开,但放在linux文件类型中衡量的话,大多是常规文件。Linux文件系统类型:普通文件-rw-r-r--第一个......
  • Linux下nohup和&的关系
    nohup和&的关系使用nohup运行程序:输出重定向,默认重定向到当前目录下nohup.out文件使用Ctrl+C(发送SIGINT信号),程序关闭关闭ShellSession(发送SIGHUP信号),程序免疫不关闭使用&运行程序:程序转入后台运行结果会输出到终端使用Ctrl+C(发送SIGINT信号),程序免......
  • Linux硬件信息
    Linux硬件信息查询前置软件安装#yumyuminstall-ydmidecode#aptaptinstallydemidecode#常规参数-t:现实指定的信息eg:dmidecode-tbios bios|system|baseboard|chassis|processor|memory|cache|connector|slot-q:精简模式忽略输出一部分信息......
  • linux 测试网络速率
    1.ethtoolethtool是很强大的查询网卡(嵌入式称为phy芯片)配置的工具,几乎phy芯片芯片手册寄存器能配置的选项,ethtool都能查询到;嵌入式调试phy芯片的时候经常用到该命令;最简单的指令如下ethtooleth0(要查看速率的网卡)#打印网卡信息Settingsforeth0:Supported......
  • linux系统中的tr -dc选项
     001、 -c:complement:表示取补集;-d:delete:表示删除[root@pc1test1]#echo"ab,123.cd-458fqq"|tr-dc[[:digit:]]|sed's/$/\n/'##删除所有数字的补集,则剩下数字123458[root@pc1test1]#echo"ab,123.cd-458fqq"|tr-dc[[:alpha:]]|sed&#......