730作業

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

[root@local ~]# cat /etc/issue |tr "[[:lower:]]" "[[:upper:]]" > /tmp/issue.out
[root@local ~]# cat /tmp/issue.out 
CENTOS RELEASE 6.8 (FINAL)
KERNEL \R ON AN \M

2、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中

[root@local ~]# finger $(whoami) | tr "[[:lower:]]" "[[:upper:]]" > /tmp/who.out
[root@local ~]# cat /tmp/who.out 
LOGIN: ROOT                     NAME: ROOT
DIRECTORY: /ROOT                        SHELL: /BIN/BASH
ON SINCE FRI JUL 29 23:41 (EDT) ON TTY1    6 HOURS 55 MINUTES IDLE
ON SINCE SAT JUL 30 05:55 (EDT) ON PTS/1 FROM 10.1.24.1
NO MAIL.
NO PLAN.

3、一個linux用戶給root發郵件,要求郵件標題為”help”,郵件正文如下: Hello, I am 用戶名,the system version is here,pleasehelp me to check it ,thanks! 操作系統版本信息

[root@local ~]# echo "Hello, I am $(whoami),the system version is here,pleasehelp me to check it ,thanks   $(cat /etc/issue)"  |mail -s "help"  gentoo
[root@local ~]# su - gentoo
[gentoo@local ~]$ mail 
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/gentoo": 2 messages 1 new
    1 root                  Sat Jul 30 05:58  20/670   "help"
>N  2 root                  Sat Jul 30 06:43  19/659   "help"
& 2  
Message  2:
From root@local.linux  Sat Jul 30 06:43:54 2016
Return-Path: <root@local.linux>
X-Original-To: gentoo
Delivered-To: gentoo@local.linux
Date: Sat, 30 Jul 2016 06:43:53 -0400
To: gentoo@local.linux
Subject: help
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: root@local.linux (root)
Status: R

Hello, I am root,the system version is here,pleasehelp me to check it ,thanks   CentOS release 6.8 (Final)
Kernel \r on an \m

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

[root@local ~]# ls / >1.txt
[root@local ~]# tr '\n' ' ' <1.txt 
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys test.txt test.txt~ tmp usr var

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

[root@local ~]# echo "1 2 3 4 5 6 7 8 9 10"  | xargs | sed -r "s# #+#g" | bc
55


[root@local ~]# echo "1 2 3 4 5 6 7 8 9 10" > 1.txt
[root@local ~]# tr " " "+" <  1.txt |bc
55

6、刪除Windows文本文件中的'^M'字符 
首先在windows操作系統下任意創建一個txt文本文件,在里面任意輸入一些字符 
然后通過xftp 將txt文本文件導入Linux系統。

    [root@local ~]# cat -A test.txt 
    123123dsa ^M$
    dasd^M$
    d^M$
    asd^M$
    as sa^M$
     ^M$
    dasdasda
    [root@local ~]# tr -d "^M" <test.txt 
    123123dsa 
    dasd
    d
    asd
    as sa

    dasdasda

7、處理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的數字和空格

    [root@local ~]# echo  " xt.,l 1 jr#test.txtmn2 c*/fe3 uz4" | tr -d '[[:punct:]][[:alpha:]]'
      1 2 3 4

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

    [root@local ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    [root@local ~]# echo $PATH | tr ":" "\n"
    /usr/local/sbin
    /usr/local/bin
    /sbin
    /bin
    /usr/sbin
    /usr/bin
    /root/bin

9、刪除指定文件的空行

[root@local ~]# cat > 123.txt << END
> 1231231
> 
> 
> dasd
> dsadx
> dcxc
> 
> 
> dsa
> x
> dsa
> 
> 
> 
> ..
> !@#!
> 
> 
> 12312
> END
[root@local ~]# cat -A 1
123.txt  1.txt    
[root@local ~]# cat -A 123.txt 
1231231$
$
$
dasd$
dsadx$
dcxc$
$
$
dsa$
x$
dsa$
$
$
$
..$
!@#!$
$
$
12312$
[root@local ~]# tr -d "\n" < 123.txt 
1231231
dasd
dsadx
dcxc
dsa
x
dsa
..
!@#!
1231

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

    [root@local ~]# cat /etc/issue | tr ' ' '\n' | tr -s '\n'
    CentOS
    release
    6.8
    (Final)
    Kernel
    \r
    on
    an
    \m

原創文章,作者:fighter,如若轉載,請注明出處:http://www.www58058.com/27001

(0)
fighterfighter
上一篇 2016-08-02 10:58
下一篇 2016-08-02 10:58

相關推薦

  • Linux下的find命令詳解

    Linux下的find命令詳解 在linux下有兩種查找符合條件文件的命令,是locate和find。我們來說說find這個命令。 find: 實時查找工具,遍歷查找指定路徑下的所有的文件來找到符合條件的文件。 特點:查找文件比locate速度略慢,查找文件很精確,并且是實時進行查找的。 使用方法:find [OPTIONS] [查找起始路徑] [查找條件]…

    Linux干貨 2018-03-20
  • 再不自動化就晚啦!優云教你4步打造基于CentOS的產品鏡像

    隨著Linux程序的增多,軟件的安裝過程中經常出現如下問題: 1、硬件配置類似或者相同時,批量安裝系統和軟件,希望實現自動化安裝,減少安裝時間和人為出錯。 2、工程實施人員在不同客戶現場進行系統和軟件安裝(硬件配置不同),由于硬件有差別,不容易實現自動化。 筆者針對以上場景,從提高生產效率,減少誤操作的立場,提出如下解決方案,希望能達到拋磚引玉的目的,并能與…

    系統運維 2016-07-16
  • Nginx專題: 從編譯安裝到URL重寫

    Nginx專題: 從編譯安裝到URL重寫 前言 環境介紹 Nginx介紹 編譯安裝Nginx 配置文件解釋 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一個基本的Nginx Web服務器 實現https 創建CA并簽署Nginx證書 修改配置文件 測試https 實現URL Rewrite將不同瀏覽器的請求響應不同頁面 URL…

    Linux干貨 2016-04-04
  • Mysql cmake 編譯安裝、

    基于cmake的mysql安裝 1.1 前言 從mysql5.5起,mysql源碼安裝的編譯工具configure開始向cmake過渡。安裝方式和之前的略有不同。在這里簡單介紹總結下。 安裝之前,檢查下GNU make, GCC, Perl, libncurses5-dev,cmake-2.8.4是否都已經安裝,如果沒有安裝,用yum install 安裝補…

    Linux干貨 2017-08-29
  • 手動編譯內核+busybox+dropbear+nginx

    我們需要先在宿主機上添加一個磁盤,然后,把這個磁盤做好分區和文件系統: fdisk /dev/sdb 創建第一個分區: n p 1 +512M 創建第二個分區: n p 2 +10G 保存退出: w 為分區提供文件系統: kpartx /dev/sdb 為分區提供文件系統: mke2fs -t ext4 /dev/sd…

    Linux干貨 2015-09-24
  • 網絡N23期第一周(計算機的組成及功能及Linux的發行版等)

    一. 描述計算機的組成及功能 計算機由五大硬件組成:” 運算器 + 控制器 + 儲存器 + 輸入設備 + 輸出設備” 。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算…

    Linux干貨 2016-09-22
欧美性久久久久