跳至主要內容

Chapter4 - Creating,Viewing,And Editing Text Files

Change Lee...大约 4 分钟LinuxRHEL124

Creating,Viewing,And Editing Text Files

编号
通道名称
描述
默认连接
用法
0
stdin
标准输入
键盘
仅读取
1
stdout
标准输出
终端
仅写入
2
stderr
标准错误
终端
仅写入
3+
filename
其它文件

读取/写入

重定向输出到文件

用法
说明
视觉效果
>file
重定向stdout到文件(1)
rhel124-4-1.png
>>file
重定向stdout到文件,附加到当前文件内容后面(2)
rhel124-4-2.png
2>file
重定向stderr到文件(1)
rhel124-4-3.png
2>/dev/null
将stderr错误信息重定向到/dev/null从而将它丢弃
rhel124-4-4.png
&>file
将stdout和stderr合并到一个文件(1)
rhel124-4-5.png
>>file 2>&1
合并stdout和stderr,并且附加到当前文件内容后面(2)(3)
rhel124-4-6.png

(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>

构建管道 "|"

从一个进程标准输出到另一个进程的标准输入

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

使用 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

rhel124-4-9.png

vim 的四个模式:编辑模式,命令模式,可视模式,扩展命令模式。默认启动进行命令模式,可用于导航、剪切和粘贴,以及其他文件操作,通过单字符进行各个模式:

  • "i" 进入插入模式,编辑模式,按Esc 退出到命令模式
  • "v" 进入可视模式,在其中可以选择多个字符进行操作,使用"V"键选择多选,使用Ctrl+v 可选择文本块。v,V,Ctrl+v 同样可用于退出可视模式
  • ":" 冒号,启动扩展命令模式,可以执行写入、退出、保存等
    命令模式:u键撤销上次的编辑操作,x键删除光标所在的字符,:w 保存 :wq 保存退出 :q! 强制退出放弃修改。

可视模式:y :复制,p:粘贴 ,上下左右选择字符。

安装vim-enhanced软件包提供vimtutor针对每一个操作的练习。可以安装学习一下

图形编辑器gedit 、nano

上次编辑于:
贡献者: change,lichangyangccm@163.com
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3