7.30 管道 tr 重定向練習

練習:

   1、將/etc/issue文件中的內容轉換爲大寫後保存至/tmp/issue.out文件中

        cat /etc/issue | tr 'a-z' 'A-Z' > /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!

    echo -e ‘Hello ,I am `whoami`,The system version is here ,please help me to check it ,thanks!\nlsb_release | mail -s help root


   4、將/root/下文件列表,顯示成一行,並文件名之間用空格隔開  

     方法1: ls /root |tr '\n' ' '

      方法2:  echo $(ls -a)|tee > file1

   5、file1文件的內容爲:1 2 3 4 5 6 7 8 9 10 計算出所有數字的總和       

     方法1:echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc

      方法2:echo $[`echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+'`]

   6、刪除Winodows文本文件中的^M字符

      方法1:cat a.txt |tr -d '\015' > f2.txt 

      方法2:cat a.txt |tr -d '\r' > f2.txt 

   7、處理字符串”xt,.|1 jr#-smn2 c*/fe 3 uz 4“,只保留其中 數字和空格

      echo 'xt,.|1 jr#-smn2 c*/fe 3 uz 4' | tr -cd [:digit:]'\n'

   8、將PATH變量每個目錄顯示在獨立的一行

     echo $PATH | tr ':' '\n'

   9、刪除指定文件的空行

    cat f1 | tr -s '\n'

  10、將文件中每個單詞(字母)顯示在獨立的一行,並無空行

    cat /etc/init.d/functions  | tr -cs '[:alpha:]' '\n'

    除了字母之外都替換爲空


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章