Chapter4 - Creating,Viewing,And Editing Text Files
2023年5月18日...大约 4 分钟
Creating,Viewing,And Editing Text Files
编号 | 通道名称 | 描述 | 默认连接 | 用法 |
0 | stdin | 标准输入 | 键盘 | 仅读取 |
1 | stdout | 标准输出 | 终端 | 仅写入 |
2 | stderr | 标准错误 | 终端 | 仅写入 |
3+ | filename | 其它文件 | 无 | 读取/写入 |
重定向输出到文件
用法 | 说明 | 视觉效果 |
>file | 重定向stdout到文件(1) | ![]() |
>>file | 重定向stdout到文件,附加到当前文件内容后面(2) | ![]() |
2>file | 重定向stderr到文件(1) | ![]() |
2>/dev/null | 将stderr错误信息重定向到/dev/null从而将它丢弃 | ![]() |
&>file | 将stdout和stderr合并到一个文件(1) | ![]() |
>>file 2>&1 | 合并stdout和stderr,并且附加到当前文件内容后面(2)(3) | ![]() |
注 | (1)覆盖现在文件,如果为新文件则创建文件 (2)附加到现有文件,如果为新文件则创建文件 (3)重定向顺向很重要,可避免出现意外的命令行为。2>&1 将stderr发送到与stdout相同的位置。要使其生效,在向stdout中添加stderr之前,需要首先重定向stdout.尽管&>>是向文件中附加stdout和stderr的备选方法,但2>&1 是通过管道同时发送stdout和stderr所需要的方法。 |
date > /tmp/saved-timestamp #保存时间到文件
tail -n 100 /var/log/dmesg > /tm/last-100-boot-messages #复制文件日志的最后100行到另一个文件
cat file1 file2 file3 file4 > /tmp/all-four-in-one #将四个文件连接成一个
ls -a > /tmp/my-file-names #将当前目录的隐藏文件名和常规文件名列出到文件中
echo "new line of information" >>/tmp/many-lines-of-information #将输出附加到现有文件
diff previous-file current-file >> /tmp/tracking-changes-made #将比较内容输出附加到现有文件</
find /etc -name passwd 2> /tmp/errors #将错误重定向到文件
find /etc -name passwd >/tmp/output 2> /tmperrors #将进程输出和错误消息分别保存到单独文件
find /etc -name passwd >/tmp/output 2>/dev/null #忽略并丢弃错误消息
find /etc -name passwd &> /tmp/save-both #将输出和错误消息存储在一起
find /etc -name passwd >> /tmp/save-toth 2>&1 #将输出和生成的错误消息附加到现有文件</pre>
构建管道 "|"
从一个进程标准输出到另一个进程的标准输入

ls -l /usr/bin | less
ls | wc -l > /tmp/how-many-files #计算输出列出中的行数并重定向到文件
ls -t | head -n 10 > /tmp/ten-last-changed-files #抓取列表的前几行、或后几行,或选定的行并重定向到文件</pre>

使用 tee 命令传送,tee 命令显示或重定向通常因传送而被隐藏的中间结果。
ls -l | tee /tmp/saved-output #在终端上查看 ls 列表同时将该列表存储到文件中</pre>
#确定当前窗口的终端设备。将结果作为邮件发送,并在此窗口中查看相同的结果。
tty
ls -l | tee /dev/pts/0 | mail -s subject student@desktop1.example.com</pre><hr />
vi && vim

vim
的四个模式:编辑模式,命令模式,可视模式,扩展命令模式。默认启动进行命令模式,可用于导航、剪切和粘贴,以及其他文件操作,通过单字符进行各个模式:
"i"
进入插入模式,编辑模式,按Esc 退出到命令模式"v"
进入可视模式,在其中可以选择多个字符进行操作,使用"V"键选择多选,使用Ctrl+v 可选择文本块。v,V,Ctrl+v 同样可用于退出可视模式":"
冒号,启动扩展命令模式,可以执行写入、退出、保存等
命令模式:u键撤销上次的编辑操作,x键删除光标所在的字符,:w 保存 :wq 保存退出 :q! 强制退出放弃修改。
可视模式:y :复制,p:粘贴 ,上下左右选择字符。
安装vim-enhanced软件包提供vimtutor针对每一个操作的练习。可以安装学习一下
图形编辑器gedit 、nano
贡献者
changelichangyangccm@163.com