管道、重定向、vim文本编辑器

重定向

1代表标准输出流
2代表错误输出流
0代表标准输入流
重定向什么流就在尖括号旁放对应的数字。>>不会覆盖 >会覆盖

[dennis@localhost ~]$ ls -l a.txt 1> ./stdout.txt
[dennis@localhost ~]$ cat stdout.txt
-rw-rw-r--. 1 dennis dennis 0 May  6 17:34 a.txt
[dennis@localhost ~]$ ls -l b.txt 2> ./stderr.txt
[dennis@localhost ~]$ cat stderr.txt
ls: cannot access b.txt: No such file or directory
以下可以用&将标准输出流与错误输出流的内容合并到一个文件中
[dennis@localhost ~]$ ls -l a.txt b.txt &>> ./stderr.txt
[dennis@localhost ~]$ cat ./stderr.txt
ls: cannot access b.txt: No such file or directory
ls: cannot access b.txt: No such file or directory
-rw-rw-r--. 1 dennis dennis 0 May  6 17:34 a.txt

重定向与echo命令搭配
echo用于回显数据
-e启动换行符

[dennis@localhost ~]$ echo -e "1 apple\n2 peer"
1 apple
2 peer
[dennis@localhost ~]$ echo "1 apple\n2 peer"
1 apple\n2 peer
[dennis@localhost ~]$ echo -e "1 apple\n2 peer" 1>a.txt
[dennis@localhost ~]$ cat a.txt
1 apple
2 peer

忽略错误信息:/dev/null是Linux系统的黑洞。

[dennis@localhost ~]$ ls -l a.txt b.txt 2>>/dev/null
-rw-rw-r--. 1 dennis dennis 15 May  6 17:51 a.txt

tr命令跟随 准备要替换的字符 要替换成的字符。

[dennis@localhost ~]$ tr ' ' '\t' <./a.txt
1   apple
2   peer

管道

可以接收输入流的处理文本的命令:grep cut head tail less more wc tr sort(文本的排序)
实现分页查看:

[dennis@localhost ~]$ ls -al /etc |less
grep:强大的文本搜索工具
[dennis@localhost ~]$ ls -al /etc |grep 'ssh'
drwxr-xr-x.   2 root root      225 Apr 13 21:24 ssh
cut切割命令,可以定向查看自己想要查找的信息。
[dennis@localhost ~]$ cat stderr.txt |cut -c1,2,3
ls:
ls:
-rw
ls
-f切割后取第几个字段(字段序列号), -d""以什么进行切割
[dennis@localhost ~]$ cat stderr.txt |cut -f1 -d":"
ls
ls
-rw-rw-r--. 1 dennis dennis 0 May  6 17
ls -l a.txt b.txt
[dennis@localhost ~]$ cat stderr.txt
ls: cannot access b.txt: No such file or directory
ls: cannot access b.txt: No such file or directory
-rw-rw-r--. 1 dennis dennis 0 May  6 17:34 a.txt
ls -l a.txt b.txt
[dennis@localhost ~]$ cat stderr.txt |cut -f1 -d"-"
ls: cannot access b.txt: No such file or directory
ls: cannot access b.txt: No such file or directoryls
行数 单词数 字节数
-l 仅仅统计行数
[dennis@localhost ~]$ wc stderr.txt4  31 169 stderr.txt
[dennis@localhost ~]$ wc -l stderr.txt
4 stderr.txt

vi功能丰富 久经考验

vim完美兼容vi

vim --version查看版本

h左j下k上l右边

x用于删除

dd用于删除一整行

J删除当前的换行符

u撤销

ctrl+r反撤销

:set nu 设置编号 :set nonu取消编号

gg移动到文件首行 G移动到文件末行 0移动到当前首行 $移动到当前尾行

数字+G移动到第几行行首

数字+$下移几行到行尾

数字+hjkl同样可以

环境变量写错的时候可以用下面这个命令:

n1,n2s/word1/word2/gc 询问 n1到n2之间替换

y复制高亮选中的部分

10yy复制从光标行开始的10行 p将复制的内容进行粘贴

dd删除所在行 3dd删除光标所在行的向下三行

10x从光标所在删除10个字符

e!撤销所有

w a.config.bak 另存为

r ./a.txt 将txt的内容复制过来

ctrl+v可视模式 可以选取文本

管道、重定向、vim文本编辑器相关推荐

  1. Linux系统学习关于Vim文本编辑器的使用介绍

    Day04 cippus vim 文本编辑器 vi [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8jFPKIO1-1669517913499)(F:\桌面\src=h ...

  2. linux100day(day3)--常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

  3. 小豪学Linux——vim文本编辑器与shell脚本

    4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...

  4. mac中如何从vim文本编辑器退回到命令

    有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键  2.输入":wq"(保存退出)  输入":q!"(不保存退 ...

  5. vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器

    vim 文本编辑器 Vim is a powerful code editor. So powerful that both Linux and Mac have it installed by de ...

  6. vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年

    vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...

  7. vim文本编辑器的使用

    vim文本编辑器的使用 在linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的!     下面我和大家分享一下我今天学到的关于vim的一些操作, ...

  8. vi/vim文本编辑器的使用

    Vi/Vim文本编辑器的使用 vi/vim编辑器是所有Unix及Linux系统下标准的编辑器.vim是vi的一种升级. vi/vim三种模式 1.一般模式 启动vim后默认处于正常模式.不论位于什么模 ...

  9. CentOs 7 中vim文本编辑器的下载及使用

    一. vim文本编辑器的下载 1. 在Linux中输入vim命令,若提示command not found,则表示还未安装vim编辑器: 2. 输入命令[yum -y install vim], 即可 ...

最新文章

  1. 计算机一级考模拟试题,计算机一级MSOffice考前模拟试题「附答案」
  2. RabbitMQ introduction
  3. 【快讯】阿里云张建锋:数据成为经济发展的新生产要素
  4. tensorrt安装_利用TensorRT对深度学习进行加速
  5. java基础大概_Java基础知识(一)
  6. RxJava 和 RxAndroid 四(RxBinding的使用)
  7. UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
  8. python selenium 元素定位总结(转载)
  9. 北京计算机应用基础考试时间,07年北京市自学考试计算机应用基础课周末开考...
  10. java如何验证手机号码_java如何校验国际手机号格式
  11. php mac开启socket,mac上nginx以socket的方式连接php-fpm出现502错误?
  12. 大数据与云计算、物联网的关系
  13. linux quota原理,[转载]linux下quota实现
  14. html+mp4在线播放代码,MP4 - html代码库 - 云代码
  15. ad16怎么画弧线_在AD软件中如何实现圆弧走线?
  16. QT 带 进度条 解压缩文件方法 - QuaZip
  17. 如何解决win10应用商店打不开——错误码0x80131500
  18. lnux php 连接access,在Linux下实现对Microsoft Access Database(.mdb
  19. 华为2016年精英挑战赛总结
  20. matlab 仿真入门,MATLAB/simulink仿真入门(第一节)

热门文章

  1. 推荐:Webpack2入门到深入的中文文档
  2. tar -cvPf new.tar `rpm -ql vsftpd` 建议不要用绝对路径'/'
  3. 第一个Servlet和Jsp
  4. maven编译时出现读取XXX时出错invalid LOC header (bad signature)
  5. 12.HTML编辑器(CKEditor、CKFinder集成)
  6. 利用frp进行内网穿透
  7. 【python教程入门学习】Pandas是什么
  8. 小伙在某知名公司的Python面试题详解,希望对各位以后面试有帮助
  9. 用java编写战舰 游戏吗_java – 战舰游戏 – 船舶重叠
  10. python 守护线程 join_Python多线程threading join和守护线程setDeamon原理详解