Linux输出输入及重定向(第五章)

实验-输出重定向

echo han > test        #输出重定向
cat test
echo fafa >> test      #追加重定向
cat test 
df -Th > disk          #重定向磁盘的情况
cat disk
cat /proc/cpuinfo > cpu  #重定向CPU的情况
cat cpuinfo


实验-输入重定向

mail han < test  #把test文件发给han
su - han
mail

cat > ok << EOF   #大写EOF结束输入
123
456
789
EOF

cat ok


实验-错误重定向

abckdkh  2> han     #错误输出重定向
dgkaka   2>> han    #错误追加重定向


实验-双重输出重定向

find / -user han 1> yes 2> no    #正确的输出到yes,错误输出到 no
find / -user han &> all          #全部都输出到 all
find / -user han > all 2>&1      #把错误的当正确的输入到all里


实验-管道(把前一个程序的输出结果作为后面的输入)

cat /etc/passwd | wc -l     #统计有多少行
cat /etc/passwd | grep  /bin/bash$ | grep wc -l  #统计有多少个能登入的用户
cat /boot/grub2/grub.cfg | grep -v ^# | grep ^$ >newgrub   #过滤#号和空格
cat newgrub | wc -l
cat /boot/grub2/grub.cfg | wc -l
cat /boot/grub2/grub.cfg |tee file1 | grep -v ^# | tee file2 | grep ^$ | tee file3 >newgrub   #过滤#号和空格 (tee通 每过滤一次生成一个文件)
cat /etc/passwd | grep ^root #grep过滤

猜你喜欢

转载自blog.csdn.net/hankunfa/article/details/80465326