Linux操作系统 I/O重定向读书笔记

1. 理解I/O重定向的基本概念

1.1 输入重定向

在Linux系统中,输入重定向是指将命令的输入从键盘改变为来自文件或其他命令的输出。使用 < 符号可以实现输入重定向,例如:

cat < input.txt

1.2 输出重定向

输出重定向是将命令的输出从屏幕改变为保存到文件或传递给其他命令。使用 > 符号可以实现输出重定向,例如:

cat > input.txt

2. 实际应用:使用I/O重定向提高效率

2.1 输出重定向的应用

2.1.1 保存命令输出

通过输出重定向,我们可以将命令的输出保存到文件中,方便后续查看或分析。

ls -l > file_list.txt

这将列出当前目录下的文件,并将结果保存到file_list.txt文件中。

2.1.2 追加输出到文件

如果需要将命令输出追加到文件而不是覆盖文件,可以使用 >> 符号。

echo "New content" >> existing_file.txt

3. 综合案例:利用重定向建立多行文件和脚本中的消息打印

3.1 利用重定向建立多行文件(命令行)

cat > filename.txt 
This is line 1.
This is line 2.
This is line 3.

在上述命令中:

  • cat: 命令用于合并文件或标准输入并打印到标准输出。
  • >: 重定向输出,将标准输出重定向到文件。
  • filename.txt: 要创建的文件的名称。
  • 输入完成后,按下 Ctrl+d 来结束输入。

此时,就建立了一个名为 filename.txt 的文件,其中包含了三行文本。可以根据需要修改文件名和行数。

3.2 利用重定向建立多行文件(脚本)

 vim filename.txt
 cat filename.txt
 cat > filename.txt << EOF
 This is line 1.
 This is line 2.
 This is line 3.
 EOF
 在上述命令中:
  • vim: 打开文本编辑器
  • >: 重定向输出,将标准输出重定向到文件。
  • filename.txt: 要创建的文件的名称。
  • << EOF: 开始一个文本块,EOF是一个标记,表示文本块的结束。
  • 后续的行(直到出现 EOF)是希望写入文件的内容。
  • 输入完成后,按下 Ctrl+d 来结束输入。

 课堂代码展示:

 

posted @ 2023-11-20 23:14  sfljkwjfef  阅读(79)  评论(0)    收藏  举报