zoukankan      html  css  js  c++  java
  • tr 命令练习

    1. 将/etc/issue文件的内容转换为大写后保存至/tmp/issue.out文件中

      tr 'a-z' 'A-Z' < /etc/issue > /tmp/issue.out

     2. 将当前系统登录用户的信息转换为大写后保存至.tmp/who.out文件中

      who | tr 'a-z' 'A-Z' > /tmp/who.out

     3.一个Linux用户给root发邮件,要求邮件标题为“help”,邮件正文如下:

       Hello, I am 用户名,The system version is here,please help me to check it, thanks!

    操作系统版本信息

      [irui@Centos8 ~]$ mail -s 'help' root@localhost <<EOF

      >Hello, I am $USER,The system version is here,please help me to check it, thanks!
      >`uname -a`
      >EOF 

    4.将/root/下文件列表,显示成一行,并且文件名之间用空格隔开

      ls -a /root/ |tr  ' '  '  '

    5.计算1+2+3+..+99+100 的总和

      [root@Centos8 data]# seq -s + 1 100 |bc
      5050

      [root@Centos8 data]# echo {1..100}|tr ' ' +|bc
      5050

    6.删除Windows文本文件中的回车字符,即“ ”

       [root@Centos8 data]# hexdump -C 123.txt 

      00000000 61 0d 0a 62 0d 0a 63 0d 0a |a..b..c..|
      00000009
      [root@Centos8 data]# tr -d ' ' < 123.txt
      a
      b
      c

    7.处理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的数字和空格。

      [root@Centos8 data]# echo 'xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4'|tr -dc '[[:digit:]][[:space:]]'

      1 2 3 4

    8.将PATH变量每个目录显示在独立的一行

      [root@Centos8 data]# echo $PATH| tr ':' ' '
      /usr/local/sbin
      /usr/local/bin
      /usr/sbin
      /usr/bin
      /root/bin

     9. 将指定文件中0-9分别替代成a-j

      [root@Centos8 data]# echo {0..9} |tr '0-9' 'a-j'
      a b c d e f g h i j

    10.将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行,并无空行

      [root@Centos8 data]# tr -d ' ' < /etc/centos-release |tr ' ' ' '
      CentOS
      Linux
      release
      8.1.1911
      (Core)

  • 相关阅读:
    [CF528D] Fuzzy Search
    [WC2013] 糖果公园
    [APIO2011] 方格染色
    [CTSC2017] 吉夫特
    [HNOI/AHOI2018] 转盘
    [CTSC2008] 网络管理
    [HAOI2018] 苹果树
    [SCOI2016] 萌萌哒
    git创建分支并提交项目
    git 常规操作
  • 原文地址:https://www.cnblogs.com/huangguangrui/p/12734779.html
Copyright © 2011-2022 走看看