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.178linux.com/27001

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

相关推荐

  • 不忘初心,砥砺前行!

    这是本人第一次书写博客,难免有些小心翼翼,手足无措,但每个人都有这样的经历,转念一想也就释怀了。时光飞速,我们已不再年轻,从大学毕业的那天起,我们就再也不是小孩子了。 7月的天气总是那么折磨人,高温让我们步履维艰,在7月只想找一片月淡风轻的乐土,度过一个难熬的夏天,或找一间空调房,调大音量,享受午后时光。但这样的日却离我们很远,这个夏天我们背起行囊,远离故土…

    2017-07-11
  • raid介绍及逻辑卷与逻辑卷快照应用

    高级文件系统管理 配置配额系统 综述 在内核中执行,以文件系统为单位启用,对不同组或者用户的策略不同,如将home单独分区,但是并不意味着每个用户都可以无上限使用该分区的空间,所以系统管理员要据块或者节点进行限制,限制每个用户使用磁盘的空间,当到达执行软限制( soft limit  )  会警报提醒用户;当硬限制( hard limit…

    Linux干货 2016-09-02
  • N21第五周

    1.显示/boot/grub2/grub.cfg中以至少一个空白字符开头的行; ]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg 2.显示/etc/rc.d/init.d/functions文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-08-15
  • 一起学DNS系列(十三)图文详说A、CNAME、MX和NS记录

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/226194    前面用了12个小节对DNS的基础、以及Windows的DNS系统作了较详细的描述,下面的几节主要是说一些有关DNS应用方面…

    2015-03-18
  • 8.3_Linux习题和作业

    课堂习题 1.当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 答:不能cd进该目录 2.当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 答:不能查看目录内的文件列表,不能cd,也不能查看目录里面文件的元数据 3.当用户wangcai 对/testdir 目录无写权限时,该目录下的只读文件…

    Linux干货 2016-08-04
  • 我们都在前行的路上

    我们都在前行的路上         从0到1是一种突破,年少轻狂到心有余而力不足,力挽狂澜到恬淡人生需伏地脚踏实地地前行,漂泊在一线都市,立足我图网,途径百胜,一次机缘巧合转战阿里,对于一个工作6年的弄潮儿,他将所有经历的化作前行的动力和坚韧不拔的耐力,也许不经意,但却理所当然,…

    Linux干货 2016-11-03