暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

echo,cat,more,less,head,tail,tr命令使用举例

蜜蜂点滴 2020-03-11
413

一、echo命令能将指定文本显示在Linux命令行上或者通过重定向符写入到指定的文件中。

1、打印文本到屏幕输出。

#echo -e 'hello\nworld!' #<==-e识别特殊字符\。

2、将单行文本追加到某个文本中。

#echo "echo lianxi." >>grep.txt #<==追加重定向符合>>。

3、使用-n参数的例子。

#echo -n "hello world";echo "how are you" #<==-n取消换行。

4、打印彩色输出。字体的数字范围30~37。

#echo -e "\033[32m ninhao trainning \033[0m"

5、打印背景色的数字范围:40~47。

#echo -e "\033[42;37m ninhao trainning \033[0m"

6、打印变量内容。

#echo $PATH #<==在环境变量名前使用$符号。


二、cat命令可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定文件中,瞄一下。

1、非交互式地编辑或追加内容到文件尾部。

#cat >>file1.txt<<EOF

>I am learning

>EOF

2、清空文件内容

#cat /dev/null >file.txt

3、查看文件内容,不带任何选项

#cat grep.txt

3、显示行号。

#cat -n grep.txt #<==-n显示行号,给空行编号。

#cat -b grep.txt #<==-b显示行号,不给空行编号。

4、执行cat命令,带-E选项。

#cat -E grep.txt #<==-E就是把文件结尾的隐藏结束标志符$显示出来。

5、执行cat命令,带-s选项。

#cat -s grep.txt #<==-s把连续的多行空行变为一行输出。

6、 利用cat实现一键优化linux系统脚本。

    这是使用cat命令实现非交互式地在文件结尾增加内容的功能,下面的优化脚本是批量修改配置文件的方法,是生产环境中经常用到的用法,要熟练掌握才好。

    所谓内核优化,主要是在Linux系统中针对业务服务应用而进行的系统内核选项优化。


三、more命令类似cat,但cat命令是将整个文件的内容一次地显示在屏幕上,而more则会一页一页地显示文件内容。

1、执行more命令

#more /etc/services #<==不接任何参数,会满屏显示文件内容。

2、查看前n行。

#more -5 /etc/services #<==只显示5行内容。

3、从指定的行数开始显示

#more +5 /etc/services  #<==从第5行显示文件内容。


四、less命令越简单就越丰富。

1、通过less命令查看文件。

#less /etc/services #<==空格:向下翻一页,b:向上翻一页,G:转到结尾,g:转到第一行,n/N:向后/前查找。

2、显示行号。

#less -N /etc/services #<==-N显示行号。

3、分页显示命令结果例子。

#ls /etc/|less #<==查看目录,分页显示目录内容。


五、head命令用于显示文件头部内容,默认执行head命令会输出文件的开头10行。

1、显示文件的前10行。

#head /etc/passwd #<==head命令默认显示文件前10行。

2、显示文件的前5行。

#head -n 5 /etc/passwd #<==-n参数。

3、显示文件的前10个字符。

#head -c 10 /etc/passwd #<==-c参数。

4、打印文件 除去最后15行 内容。

#head -n -15 /etc/services #<==-数字。


六、tail命令显示内容尾部,默认tail输出文件最后10行。

1、显示文件最后10行例子。

#tail /etc/passwd  #<==默认显示最后10行。

2、显示文件末尾5行内容。

#tail -5 /etc/passwd

3、从第15行开始显示文件。

#tail -n +15 /etc/passwd

4、实时监控文件的变化。

#tail -fs 2 /home/user/went.txt  #<== -f实时监控,-s每隔2秒打印一次变化。


七、tr命令从标准输入中替换、缩减或者删除字符,并将结果写到标准输出。

1、将文件中出现的I替换为We

#tr 'I' 'We' <grep.txt #<==需要重定向符合"<",前后的字符应该一样,I替换后只显示W。

2、统一大小写。

#tr '[a-z]' '[A-Z]'< grep.txt #<==小写转大写。

3、将数字0-9替换为a-j。

#tr '[0-9]' '[a-j]'< grep.txt

4、删除文件中出现的good。

#tr -d 'good'< grep.txt  #<==-d参数。

文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论