Shell脚本中tr命令的实用技巧与应用实例

创始人
2025-03-04 16:20:39
0 次浏览
0 评论

请教一个shell脚本中 tr命令的应用

TR用于通过替换或删除操作从标准输入中转换字符。
TR主要用于删除文件中的控制字符或执行字符转换。
使用TR时,将两个字符串转换为:字符串1 用于查询,字符串2 用于处理各种转换。
刚执行TR时,字符串1 中的字符映射到字符串2 中的字符,然后开始转换操作。
具有最常见选项的TR命令的格式是:tr-c-d-s [“ string1 _to_translate_from”] [] [“ string2 _to_translate_to”] <input-file:-c用字符串1 中的字符集替换此字符集,要求字符串1 中的字符集,要求字符集为ascii。
输入文件是转换文件名。
尽管可以输入其他格式,但最常用的格式是最常用的。
2 字符范围指定字符串1 或字符串2 的内容时,只能使用单个字符或字符串范围或列表。
[A-Z]由A-Z中的字符组成的字符串。
[A-Z]由A-Z中的字符组成的字符串。
[0-9 ]数字字符串。
\八位数的三位数八位数对应于有效的ASCII字符。
[o*n]表示字符o随着指定时间n反复出现。
因此[O*2 ]匹配OO字符串。
特定对照字符在tr shorthand中的不同表达方式含义八分代方法\ actrl-g铃声\ 007 \ bctrl-h backspace字符\ 01 0 \ 01 0 \ fctrl-l步行和页面更改\ 01 4 \ nctrl-j new line \ 01 2 \ 01 2 \ rctrl-m-m-m-m-m-m-m-rctrl-m carriage return \ 01 5 \ 01 5 \ 01 5 \ 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 示例:用“ xyz” #catfile | tr“ abc”“ xyz”> new_file [noices]替换“ xyz” #catfile | tr“ xyz”,在此处,显示在文件中的所有字母“ a”替换为“ x”字母,b”字母被替换为“ y”字母,“ y”字母和“ c”字母被替换为“ z”字母。
而不是用字符串“ xyz”代替字符串“ ABC”。
2 使用tr命令将“统一”字母“统一”给大写(小写 - > uppercase)#catfile | tr [a-z] [a-z]> new_file(uppercase-> plowercase-> lowercase)#catfile | tr [a-z a-z] [a-z] [a-z] [a-z]> new_file3 用a-j#catfile | tr [0-9 ] [a-j]> new_file4 替换文件中的数字0-9 删除显示文件#catfile | tr-d“蜗牛”> new_file [note]的“蜗牛”字符,此处,所有's',n','a','a','i','i','l'字符出现在文件文件中的字符将被删除! 而不是紧紧删除出现的“蜗牛”字符串。
5 删除行断裂'\ n'和表格'\ t'字符#catfile | tr-d“ \ n \ t”> new_file隐形字符必须由逃生字符表示,这些字符都是统一的。
6 删除“连续”重复字母,仅保留第一个#catfile | tr-s [a-za-z]> new_file7 删除空白行#catfile | tr-s“ \ n”> new_file8 Delete the '^M' character "catfile|tr-d"\r">new_file or #catfile|tr-s" that is "catfile|tr-s" in Windows file \r""\n">new_file【Note】There are two parameters "\r" and "\n" after -s, replace the former with the latter 9 , replace the tab character with the space character \ 04 0 \ 01 1 #catfile | tr-s“ \ 01 1 ”“ \ 04 0”> new_file1 0,替换colon“:”在路径变量中,带有线路断开字符“ \ n”#echo $ path | tr | tr | tr | tr | tr | tr | tr | tr | tr | tr | tr | tr | tr

shell 字符串的第一个字符怎么取

$ a ='thisisasastring'$ echo $ {a:0:1 } t使用$ {var,0:1 }到字符串变量的第一个字符

shell去掉字符串中的特定字符,如去:"123456789"中的""双引号

当研究现在需要删除特定字符的字符串时。
例如,从“ 1 2 3 4 5 6 7 8 9 ”字符串中删除双引号。
外壳,我们可以使用命令来实现这一目标。
这是一个字符串“ 1 2 3 4 5 6 7 8 9 ”,并删除双引号,您可以使用以下命令:但是以下命令“发现是所有引号的字符串。
此外,我们还可以通过实施相似的功能而使用其他shell。
例如:例如:示例:示例:示例: #!! / bin / shecho“ plseeinputString:\ c” 双引号,然后提取并显示字符串的最后三个字符。
从字符串中删除其他特殊字符。
此时,您可以灵活地使用各种外壳控制和工具编写相应的书面来解决问题。
值得注意的是,当我编写书面的外壳时,您应该注意正确性和鲁棒性消息,以便能够在所有事情中正确执行。
通过上述度量,我们可以轻松地处理外壳中的字符串,删除特定的字符并提高工作效率。

如何删除shell脚本中变量的第一个/最后一个字符

在编写bash/fish脚本时,必须从字符串中删除最后的n个字符,并且解决此问题需要更长的时间。
如下: #!/bin/shoriginal =“ MyoriginalString”结果= $(Echo $ oinders | cut-c1 0-) “ MyoriginalString”结果= $(Echo $原始| Rev)
热门文章
1
JavaScript数组转字符串:两种方... 如何 用 js把 数组 转换成 字符串这里的系列窗口为您提供了两种方式。1。使用...

2
C语言实现三角形面积计算:海伦公式应用实... 如何用c语言编写已知三角形三边求面积?已知语言C可以找到三角形三角侧的面积,如下...

3
计算机专业核心:C语言在多学科中的应用与... 哪些专业学c语言对于计算机专业来说,入门级编程语言C是用来为学生的编程打下坚实的...

4
JSF架构解析与Java学习资源分享:J... JavaServerFacesJSF体系结构JavaServerFaces(JS...

5
数据结构C语言版深度解析与C语言入门很简... 《数据结构(C语言版)》.严蔚敏吴伟民著.pdf在《数据结构(C语言版)》一书中...

6
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

7
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

8
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

9
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

10
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...