管道、重定向、vim文本编辑器
管道、重定向、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文本编辑器相关推荐
- Linux系统学习关于Vim文本编辑器的使用介绍
Day04 cippus vim 文本编辑器 vi [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8jFPKIO1-1669517913499)(F:\桌面\src=h ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...
- 小豪学Linux——vim文本编辑器与shell脚本
4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...
- mac中如何从vim文本编辑器退回到命令
有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键 2.输入":wq"(保存退出) 输入":q!"(不保存退 ...
- 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 ...
- vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...
- vim文本编辑器的使用
vim文本编辑器的使用 在linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的! 下面我和大家分享一下我今天学到的关于vim的一些操作, ...
- vi/vim文本编辑器的使用
Vi/Vim文本编辑器的使用 vi/vim编辑器是所有Unix及Linux系统下标准的编辑器.vim是vi的一种升级. vi/vim三种模式 1.一般模式 启动vim后默认处于正常模式.不论位于什么模 ...
- CentOs 7 中vim文本编辑器的下载及使用
一. vim文本编辑器的下载 1. 在Linux中输入vim命令,若提示command not found,则表示还未安装vim编辑器: 2. 输入命令[yum -y install vim], 即可 ...
最新文章
- 计算机一级考模拟试题,计算机一级MSOffice考前模拟试题「附答案」
- RabbitMQ introduction
- 【快讯】阿里云张建锋:数据成为经济发展的新生产要素
- tensorrt安装_利用TensorRT对深度学习进行加速
- java基础大概_Java基础知识(一)
- RxJava 和 RxAndroid 四(RxBinding的使用)
- UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
- python selenium 元素定位总结(转载)
- 北京计算机应用基础考试时间,07年北京市自学考试计算机应用基础课周末开考...
- java如何验证手机号码_java如何校验国际手机号格式
- php mac开启socket,mac上nginx以socket的方式连接php-fpm出现502错误?
- 大数据与云计算、物联网的关系
- linux quota原理,[转载]linux下quota实现
- html+mp4在线播放代码,MP4 - html代码库 - 云代码
- ad16怎么画弧线_在AD软件中如何实现圆弧走线?
- QT 带 进度条 解压缩文件方法 - QuaZip
- 如何解决win10应用商店打不开——错误码0x80131500
- lnux php 连接access,在Linux下实现对Microsoft Access Database(.mdb
- 华为2016年精英挑战赛总结
- matlab 仿真入门,MATLAB/simulink仿真入门(第一节)
热门文章
- 推荐:Webpack2入门到深入的中文文档
- tar -cvPf new.tar `rpm -ql vsftpd` 建议不要用绝对路径'/'
- 第一个Servlet和Jsp
- maven编译时出现读取XXX时出错invalid LOC header (bad signature)
- 12.HTML编辑器(CKEditor、CKFinder集成)
- 利用frp进行内网穿透
- 【python教程入门学习】Pandas是什么
- 小伙在某知名公司的Python面试题详解,希望对各位以后面试有帮助
- 用java编写战舰 游戏吗_java – 战舰游戏 – 船舶重叠
- python 守护线程 join_Python多线程threading join和守护线程setDeamon原理详解