`
xfxlch
  • 浏览: 167503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hack 12. Change the Case

阅读更多
1. 把一个文件中的字母全部format成大写:
tr a-z A-Z
实例:
[clu@portal.ny1 helloworld]$ cat employee.txt
 100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
[clu@portal.ny1 helloworld]$
[clu@portal.ny1 helloworld]$ tr a-z A-Z < employee.txt
 100 JASON SMITH
200 JOHN DOE
300 SANJAY GUPTA
400 ASHOK SHARMA


2. 相反把文件中的字母format成小写,只要把a-z,A_Z 调换一个顺序就可以了。
实例:
[clu@portal.ny1 helloworld]$ cat department.txt
100 FINANCE
200 MARKETING
300 PRODUCT DEVELOPMENT
400 SALES
[clu@portal.ny1 helloworld]$ tr A-Z a-z < department.txt
100 finance
200 marketing
300 product development
400 sales



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中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用.

jack@Ubuntu:~/demo$ cat employee.txt  | tr "abc" "xyz"
Jxzk Lu
Kewell Xinyz
Guoqi Zhxng
Tippy Rxo
Jerry Li

把empoyee.txt文件中所有的a替换为x,b替换为y,c替换为z,如果替换的字符串没有能一一对应,就用最后字符来替换。即如果是tr “abc” “xy”,那么c也替换为y。

删除文件中出现的删除文件file中出现的"abc"字符

jack@Ubuntu:~/demo$ cat employee.txt  | tr -d "abc" 
Jk Lu
Kewell Xin
Guoqi Zhng
Tippy Ro
Jerry Li


删除“连续着的”重复字母,只保留第一个

jack@Ubuntu:~/demo$ cat luch.txt 
hello world

abbccdddeffgghhiijjkkllmmnn
nihao
jack@Ubuntu:~/demo$ cat luch.txt | tr -s [a-zA-Z]
helo world

abcdefghijklmn
nihao



将文件每行所有不包含在[a-z]或[A-Z](所有希腊字母)的字符串放在字符串1中并转换为一新行
jack@Ubuntu:~/demo$ cat luch.txt 
0heworld
0nihao
jack@Ubuntu:~/demo$ cat luch.txt | tr -c [a-zA-Z] "[\012*]"

heworld

nihao



--EOF--
分享到:
评论

相关推荐

    Linux-101-Hacks

    Change the Case 使用`tr`命令改变文本中的大小写。 ```bash echo "Hello World" | tr '[:upper:]' '[:lower:]' ``` #### Hack 13. Xargs Command `xargs`用于读取标准输入中的数据并作为参数传递给命令。 ```bash...

    Linux101 Hacks 2rd

    Change the Case** 要改变字符串的大小写,可以使用`tr`命令。例如,`echo "HELLO" | tr '[:upper:]' '[:lower:]'`会将大写字母转换为小写字母。 **Hack 13. Xargs Command** `xargs`命令用于读取标准输入的数据...

    HackTool.zip

    【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 ) https://hanshuliang.blog.csdn.net/article/details/121059532 博客代码

    McGraw.Hill.HackNotes.Windows.Security.Portable.Reference.eBook-DDU

    《McGraw.Hill.HackNotes.Windows.Security.Portable.Reference》一书由Michael O'Dea撰写,是一本关于Windows系统安全的便携式参考书。本书以其简洁明了、直击要害的特点,在信息安全领域赢得了广泛赞誉。它从攻击...

    思科Cisco Packet Tracer 6.2_Hack520.com.zip

    计网学习练习的软件

    Save As MHT_Hack520.com.zip

    标题“Save As MHT_Hack520.com.zip”指的是一个与Chrome浏览器相关的插件,其功能是将网页保存为MHT(MHTML)格式的文件。MHT全称为单个文件网页,它是一种Web页面的存档格式,能够将网页上的所有元素,包括HTML...

    陇剑杯题目附件hack.pcap

    陇剑杯题目附件hack.pcap

    史上最全的CSS hack方式一览.mhtml

    史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...

    Fr3报表查看器hack44.cn.exe

    Fr3报表查看器hack44.cn.exe

    McGraw-Hill.Hacknotes.Linux.and.Unix.Security.Portable.Reference.pdf

    HackNotes Linux and Unix Security Portable Reference is a valuable reference for busy administrators and consultants who value the condensed and practical insight to understanding the threats they ...

    Git_Hack-.zip

    Git_Hack-.zip 文件似乎是一个包含有关利用Git进行黑客攻击的资源包,主要涉及的是Git的潜在安全漏洞以及如何在Python2环境下通过命令行(cmd)来执行相关操作。在这个场景下,我们要讨论的主要知识点包括Git的安全...

    NOIP宝藏hack数据.zip

    《NOIP宝藏hack数据——深度探索与分析》 在信息技术高速发展的今天,数据的重要性日益凸显。NOIP(全国青少年信息学奥林匹克联赛)作为一项旨在培养青少年计算机编程能力的比赛,其蕴含的数据无疑是一份宝贵的资源...

    rainclass-hack.1.1.0.user.js

    rainclass-hack.1.1.0.user.js

    商业编程-源码-XOOPS v2.2 简体中文正式版HACK插件.zip

    此压缩包“商业编程-源码-XOOPS v2.2 简体中文正式版HACK插件.zip”包含的是XOOPS 2.2版本的源代码,以及针对该版本的一些中文汉化插件。这些插件可能是开发者或社区成员为了增强系统功能、改善用户体验而开发的定制...

    HackTheGame完美汉化+攻略

    【Hack The Game】是一款模拟黑客攻击的教育游戏,旨在帮助玩家了解基础的DOS命令和网络安全概念。通过这个游戏,新手可以学习如何在模拟环境中执行基本的计算机操作,这对于提升计算机素养和理解网络工作原理非常有...

    Hack Nerd Font.zip

    这个压缩包文件“Hack Nerd Font.zip”显然包含了一组特别设计的字体,旨在增强终端用户体验,特别是针对`powerlevel10k`主题。`powerlevel10k`是`Oh My Zsh`的一个扩展主题,它为终端用户提供了一个高度可配置且...

    hack.chat.js:*不再维护*使用ws包的hack.chat的API包装器

    hack.chat.js 使用ws包的hack.chat的API包装器 用法 var HackChat = require ( "hack-chat" ) ; var chat = new HackChat ( ) ; // Client group for multiple channels chat . join ( "lobby" , "TestUser" ) ; ...

    前端项目-hack.zip

    【前端项目-hack.zip】是一个压缩包,包含了名为“hack-master”的前端项目源代码。这个项目采用了一种名为“死的简单CSS框架”的技术,它旨在简化前端开发过程,为开发者提供一个快速构建用户界面的基础。 一、CSS...

    wechat_jump_hack,.zip

    Apple Stand PrimeP7。

    Hack The Game 1.21 汉化版

    Hack The Game 1.21 汉化版

Global site tag (gtag.js) - Google Analytics