Linux常用文本处理命令

pwd :[print working directory]显示当前的工作目录

cd  :[change directory] 改变当前目录
 cd  回到注册进入时的目录,即用户主目录
 cd /a/b/c 进入该目录,绝对路径
 cd .. 进入上级目录,即当前目录的主目录
 cd ../d 相对路径
 cd / 转到根目录
 cd \  
 . 此层目录
 .. 上层目录
 ~ 家目录
 ~user 代表到user这个人的家目录

basename [目录] 显示所给路径的最后一项,如b1/b2/b3,显示b3
dirname [目录] 显示所给路径的除最后一项的其他项,显示b1/b2

cat 由第一行开始显示档案内容
 -n 显示行号
 -A 将<tab>与断行字符都列出来  ^M为断行号,$为行尾符号 ,^I为<tab>按键
 cat text 查看text中的内容
 注释:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q
          键继续显示。
 cat file1 file2  依顺序显示file1,file2的内容
 cat file1 file2 > file3 将file1,file2中的内容结合起来拷贝到file3中,
  如file1内容woshi,file2内容linux,file3内容是woshilinux
 
 cat < file.txt  从file.txt中读取数据
 cat << FINISH  输入一段文本,直到输入FINISH为止

cat 显示、输入和重定向
 cat filename filename 顺序显示多个文件内容
 cat file1 file2 > file3 将file1和file2中的内容重定向在file3中
 cat > file 会等待用户从键盘输入,直到Ctrl+D 结束输入

tac 由最后一行到第一行显示档案内容

more 一页一页的显示档案内容
 注释:在屏幕显示过程中有功能键。空格键 继续下一屏的输出;回车键 看下
          一行的输出;q键 跳出more状态;/字符串 查旬字符串所在处;a键 返
          回到上一屏


less 和more一样。区别在于不在页面上将内容显示出来
 显示结束后,按  q 退出显示

head 显示文件的头10行
 -i 显示文件的前i行
 
tail 显示文件的尾10行
 -i 显示文件的最后i行
 +i 从文件的第i行开始显示
 tail -f filename 显示文件filename的后十行内容,并在文件内容增加后,自动显示新增的文件内容
  注:这种功能可以使用在监控日志文件上,这样屏幕上一直显示的都是最新的信息

pr 显示格式化的文件内容
    命令:pr (print)
    格式:pr filename
    功能:在屏幕上显示格式化的文件内容,即印出每页66行的文本文件,包括5
          行页头和5行页尾。页头包括两行空行,一行含有文件的时间、文件名
          和页号,另外两行为空行。页尾为5行空行

wc 统计文件字数
命令:wc (word characters)
    格式:wc [option] filename
    功能:统计文件中的文件行数、字数和字符数。
    选项:-l 统计文件的行数
   -w 统计文件的字数
   -c 统计文件的字符数
    注释:若缺省文件名则指标准输入
    例如:% wc file

spell 检查拼写
    命令:spell (spelling)
    格式:spell [option] filename ...
    功能:检查文件中的拼写错误
    选项:-b 按英国拼法检查
          -v 显示字面上不在拼法字典上的词
          -x 显示每一个可能合理的词根
    注释:
    例如:% spell file
 
split 拆分
 split [-n] 要拆分文件名 拆分后的文件名
 例:split -500 lagrefile little
 将文件largefile每500行写入一个文件,第一个文件名为littleaa,直至littlezz

touch 修改文件日期,可以用来创建新文件
 touch filename 将filename的日期改为修改的这一刻,若是文件不存在则建立新文件
 -a  只改变访问时间
 -m  只改变修改时间
 -c 若文件不存在,不创建它且不作提示
  mmddhhmm[yy]     两位表示 月日时分[年]
 例:touch  0701000097  HongKong 将文件HongKong的时间改为97年7月1日0时0分



      问题:tee在什么情况下会想要使用?

在想要将命令的结果在屏幕上输出的同时也保存在文件中

 tee 将在标准输出上显示的内容同时拷贝到相应文件中
 tee -a files # -a表示追加到文件末尾
 如: who | tee who.out
当一条命令因为太长需要换行写时,在未结束的行尾加 '\'
 $ echo "stand-by disk cleanup starting in 1 minute"| tee /dev/console 将命令发送到一个终端

 

read 从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
 read firstname secondname
 

 
| 管道
 将管道左边所列出的文件交给管道右边的命令,如同过滤,然后显示过滤后的结果
 $ who | awk '{print $1 "\t" $2}"  将who命令的输出结果传递给awk,以便显示用户名和所在终端。即显示前两项
 $df -k |awk '{print $1}' |grep -v "Filesystem" 显示df结果的第一列,并去掉题头"Filesystem"
 $df -k |awk '{print $1}' |grep -v "Filesystem" |sed s'/\/dev\///g'  不显示/dev部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值