bash命令重定向和管线命令

来源:互联网 发布:玩客云激活码软件 编辑:程序博客网 时间:2024/04/30 18:39
命令重定向总结:

a.  <: 由 <的右边读入参数文件
     ex: # mail -s "test" root < /root/.bashrc 将.bashrc的内容寄给root

b.  >: 将stdout 输出到>右边的file或device,原文件如果不存在,会新建一个;如果存在会覆盖原来的内容
     ex: # ls -al > list.txt

c.  >>: 和b相似,不同的是,该文件将不会被覆盖,而新的数据会以累加的方式添加到文件后面

d.  1>: 和b的功能一样

e.  2>:  与d的功能相似,不同的是输出的是stderror.
    ex:如果d,e输出到不同的文件中: # ls -al 1> list.txt 2> list.err
         如果d,e输出到相同的文件中: # ls -al 1> list 2>&1

f.  /dev/null : 可视为垃圾设备,会把输入的信息全部丢掉
    ex: ls -al 1> list.txt 2> /dev/null 错误消息会全部不见。


管线命令:
last | grep root | wc -l

last | cut -d ":" -f 1

cat /etc/passwd | sort -t: +2n
将个人帐号以用户ID排序,以":"为分隔符,第三个为ID,从0开始计

uniq 重复的仅显示一个

last | tee last.list
写入last.list 而且显示在屏幕上

cat /etc/passwd | tr -d :
/etc/passwd中的":"全部不见了
last | tr '[a-z]' '[A-Z]'  将小写改成大写

split -l 5 /etc/passwd test 将文件分成5部分

其他具体的查看man
原创粉丝点击