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
下一篇 2016-08-02

相关推荐

  • 初识Linux基础

    一:计算机的组成及其基本功能 计算机主要由五大基础部件组成:控制器,运算器,存储器,输入设备,输出设备。 1、控制器:计算机的核心组件,协调各程序的运行,对计算机的各项资源进行控制分配; 2、运算器:计算机实现算术运算以及逻辑运算的部件; 3、存储器:计算机用来存放数据和程序的基本部件,存储器由若干存储单元组成,每个存储单元都有一个             …

    Linux干货 2018-03-04
  • Centos图形界面和命令界面模式切换

    大家都知道,centos有两种用户界面模式,一种是图形界面,也就是我们常说的Xwindows界面;另一种就是命令界面。有时因为方便需要在图形模式下安装一些程序,因图形界面占用的内存等资源较大,影响系统的运行,安装完后需要把系统切换到命令模式下运行,下面就两种模式如何进行切换做一下说明。 CentOS的启动模式共分为7级,分别是: 0-  停机 1-…

    系统运维 2015-07-19
  • 7.22_Linux入门和帮助文件的使用

    Linux系统登录的两种方式 GUI:图形界面 Graphic User Interface 默认在Linux下面有三种可用的图形界面程序可选,分别为 1.gnome(c,图形库gtk) 2.kde(c++,图形库qt) 3.xface(轻量级桌面) 每一种图形界面下面开发的软件并不兼容,因为它们开发时候所用的开发语言也各不相同 启动方式:cli模…

    Linux干货 2016-08-04
  • 8.9_Linux文本处理三剑客之sed和文本编辑利器vim的使用

    本文处理三剑客之sed的使用   什么是sed? Stream EDitor(简称sed), 行编辑器,一次只读一行,只处理一行,不对源文件做处理,至输出到屏幕上。 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓…

    Linux干货 2016-08-11
  • 搭建路由环境

        五个虚拟机分别模拟三个路由器和两个主机,实现不同网段的主机之间的通信。 1.规定四个网段的ip地址:分别是192.168.1.0/24;192.168.2.0/24;192.168.3.0/24;192.168.4.0/24 2.三个路由器命名为R1、R2、R3。R1的两个网关地址为192.168.1.1和19…

    2017-08-20
  • hello! 我的博客第一站

    大家好!  这是我进博客的第一天,一个刚进来的新司机。在这里我就不秀我的车技了,只希望各位老司机开车不要太快,我晕车      —— 生命不息,奋斗不止

    Linux干货 2017-07-11