首页 > 系统相关 >Linux 中awk命令实现将多个连续的字符替换为指定的一个字符

Linux 中awk命令实现将多个连续的字符替换为指定的一个字符

时间:2024-07-11 09:53:04浏览次数:9  
标签:aa 字符 ss PC1 awk Linux test txt root

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                ## 测试数据
aa bbbbbb cc bb ww
xx yy           zz dd
jj     kk mm ss
[root@PC1 test]# awk '{sub("b+", "Q"); print $0}' a.txt       ## 将多个连续的b替换为Q
aa Q cc bb ww
xx yy           zz dd
jj     kk mm ss

 .

 

002、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt        ## 测试数据
aa bbbbbb cc bb ww
xx yy           zz dd
jj     kk mm ss
[root@PC1 test]# cat -A a.txt
aa bbbbbb cc bb ww$
xx yy^I^Izz dd$
jj     kk mm ss$
[root@PC1 test]# awk '{sub("[\t ]+", " "); print $0}' a.txt
aa bbbbbb cc bb ww
xx yy           zz dd
jj kk mm ss
[root@PC1 test]# awk '{gsub("[\t ]+", " "); print $0}' a.txt        ## 将多个连续的空格和制表符替换为单个的空格
aa bbbbbb cc bb ww
xx yy zz dd
jj kk mm ss

 。

 

标签:aa,字符,ss,PC1,awk,Linux,test,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18295455

相关文章

  • 「字符串」Manacher算法(马拉车)/ LeetCode 05(C++)
    给你一个字符串 s,找到 s 中最长的回文子串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"思路我们回想中心扩散法:某字符处的中心扩散完毕后,其实已经将它身前身后的字符段落都搜索过了,那么如果我们搜索其后的字......
  • linux里source、sh、bash、./有什么区别(转)
    在linux里,source、sh、bash、./都可以执行shellscript文件,那它们有什么不同吗?1、sourcesourcea.sh在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"source命令可以简写为".".a.sh注意:中间是有空格的。2、sh/bashsha.shbasha.sh都是打开一个subshell去读......
  • 代码随想录刷题day 8 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字
    344.反转字符串classSolution{publicvoidreverseString(char[]s){intleft=0,right=s.length-1;while(left<right){chartmp=s[left];s[left]=s[right];s[right]=tmp;left+......
  • Linux awk命令中如何删除数组
     001、Linuxawk中如何删除数组(base)[b20223040323@admin2test]$cut-f5-6rt288_2_3.bim|paste-<(cut-f5-6yt4_2_3.bim)|headCA0ATCCTCACAACCATG......
  • Day7(字符串)|344.反转字符串 541.反转字符串II 54.替换数字
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=["h","e","l","l","o"]输出:["o","l","l","e","h&......
  • day08| 344.反转字符串 541. 反转字符串II 54.替换数字
    代码随想录算法训练营第八天|344.反转字符串541.反转字符串II54.替换数字Leetcode344.反转字符串题目链接:https://leetcode.cn/problems/reverse-string/description/题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不......
  • Linux基础
    一.Linux系统组成Linux系统是一个多层次的结构,包含了:内核、系统库、Shell以及应用程序等1.内核内核:是Linux系统的核心,也是Linux系统的基础,负责管理系统的硬件和提供最基本的系统服务。包含了:设备驱动程序、进程管理、内存管理、文件系统、网络协议栈等关键的底层功能和组......
  • Linux-shell编程入门基础
    目录前言Shell编程bash特性shell作用域变量环境变量$特殊变量$特殊状态变量$特殊符号(很重要)其他内置shell命令shell语法的子串截取统计指令执行时间练习shell特殊扩展变量父子shell的理解内置和外置命令区别数值计算双括号(())运算letexprexpr模式匹配bcawk中括号shell的条件判......
  • 入门c语言DAY7——转义字符
    入门第七天(昨天就要发出来的,结果退出来的时候系统没给我保存....目前写过的最长的一篇文章了) 由例子引出转义字符,如图: 可以看到将n前加上\后不但没有打印出\n,反而空了一行。像\n这样的字符就叫转义字符。(当然也不是什么字符前加\都可以用作转义字符~先来浅浅看一下转义......
  • Linux C语言基础 day8
    目录思维导图:学习目标:学习内容:1.字符数组1.1二维字符数组1.1.1格式1.1.2初始化1.1.3 二维字符数组输入输出、求最值、排序2.函数2.1概念关于函数的相关概念2.2函数的定义及调用2.2.1定义函数的格式2.3 函数的分类1.无参无返回值函数2、有参无返回......