Linux tee - echo - seq - wc

文章介绍了Linux中tee命令用于屏幕输出及文件重定向,-a选项用于追加。echo命令的-n选项不换行,-e选项使转义字符生效。还展示了shell脚本的简单示例,如运算菜单的创建。seq命令用于生成数字序列,-w和-s选项分别用于等宽输出和自定义分隔符。最后提到了wc命令用于统计文件的行数、字数和字符数。
摘要由CSDN通过智能技术生成

tee命令 在屏幕上输出,同时也重定向到一个文件里。

-a 实现追加输出重定向的功能

[root@sc read]# echo "12ab" |tee t1.txt
12ab

[root@sc read]# echo "12ab" |tee t1.txt
12ab

[root@sc read]# cat t1.txt 
12ab

[root@sc read]# echo "12ab" |tee -a t1.txt
12ab

[root@sc read]# cat t1.txt 
12ab
12ab

echo 输出内容

-n 不换行
-e 让转义字符后面接的字符有特殊作用
    \n 回车、换行
    \t tab键

[root@sc read]# echo 123
123

[root@sc read]# echo -n 123
123[root@sc read]# 

123[root@sc read]# echo "name\tsex\tage"
name\tsex\tage

[root@sc read]# echo -e  "name\tsex\tage"
name	sex	age

脚本编写运算菜单

[root@sc read]# cat menu.sh 
#!/bin/bash

echo "##########################"
echo "选择你需要的运算"
echo "1.加法"
echo "2.减法"
echo "3.乘法"
echo "4.除法"
echo "5.退出"
echo "##########################"

read -p "请输入你的选择[1/2/3/4/5]" option
echo "你的选择是 $option 运算"

[root@sc read]# bash menu.sh 
##########################
选择你需要的运算
1.加法
2.减法
3.乘法
4.除法
5.退出
##########################
请输入你的选择[1/2/3/4/5]1
你的选择是 1 运算

[root@sc read]# bash menu.sh 
##########################
选择你需要的运算
1.加法
2.减法
3.乘法
4.除法
5.退出
##########################
请输入你的选择[1/2/3/4/5]2
你的选择是 2 运算

shell编程里单引号和双引号的区别

1.单引号:所见即所得
2.双引号:可以引用变量,某些特殊的字符有特殊作用

元字符:有特殊作用的字符
    $ ! * ? ~

[root@sc read]# name="he"

[root@sc read]# echo '$name'
$name

[root@sc read]# echo "$name"
he

seq 产生序列的一个命令

-w 等宽输出 width
-s 指定分隔符 separater

[root@sc read]# seq 5
1
2
3
4
5

[root@sc read]# seq 5 10
5
6
7
8
9
10

[root@sc read]# seq -w  5 10
05
06
07
08
09
10

[root@sc read]# seq -w  -s ' '  5 10
05 06 07 08 09 10

# 步长:默认的步长值为1,+2 表示每次都加2
[root@sc read]# seq 1 +2 10
1
3
5
7
9

[root@sc read]# seq 10 -1 1  # 从大到小,每次减1,步长为-1
10
9
8
7
6
5
4
3
2
1

seq 命令于 for循环结合

[root@sc read]# cat for.sh 
#!/bin/bash

#使用seq产出的序列来空值for循环的次数
for i in $(seq 5)
do
	echo $i
done

[root@sc read]# bash for.sh 
1
2
3
4
5

wc : (字数统计)命令
       wc - print newline, word, and byte counts for each file

    -l 统计行数
    -w 统计字数(前后都是空白的一组字符)
    -c 统计字符串(可见和不可见的字符)

[root@sc ~]# wc passwd
  26   42 1317 passwd

[root@sc ~]# wc -l passwd
26 passwd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩未零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值