Linux(13)RedHat7 基本命令十一--cat命令详解

导言

  今天博文讲述查看文件内容的命令,这个命令是cat。cat命令是最简单粗暴的命令,将文件内容直接打印出来。

cat命令

作用

  将[文件]或标准输入组合输出到标准输出。
  通俗来讲,可以用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
  一般情况下,大多数人可能使用其直接看文件所有内容,包括博主也是。

用法

cat [选项]... [文件]...

详细全选项参数解释

短选项长选项含义(作用)
-A--show-all等于-vET
-b--number-nonblank对非空输出行编号
-e等于-vE
-E--show-ends在每行结束处显示"$"
-n--number对输出的所有行编号
-s--squeeze-blank不输出多行空行
-t与-vT 等价
-T--show-tabs将跳格(TAB)字符显示为^I
-u(被忽略)
-v--show-nonprinting使用^ 和M- 引用,除了LFD和 TAB 之外
--help显示帮助信息并退出
--version显示版本信息并退出

实践一-查看文件内容

  可以一次性将文件内容显示出来,用该命令查看etc下的issue文件的内容。

cat /etc/issue

  结果如下:

[root@YuYunTan 桌面]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m

实践二-查看文件内容并打印行号

  用该命令查看etc下的issue文件的内容并打印行号。

cat -n /etc/issue

  结果如下:

[root@YuYunTan 桌面]# cat -n /etc/issue
     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     2	Kernel \r on an \m
     3	

实践三-查看文件内容并显示特殊字符

  首先编写一个文档,这里我命名为test.txt。内容如下:

I love		linux
You Love				Eclipse
YuYunTan is a good boy!

  值得注意的是,在Love或love后,我输入了Tab特殊字符。
  接着我们显示这个文件,并显示这些特殊字符。

cat test.txt 

  结果如下:

[root@YuYunTan 桌面]# cat -A test.txt 
I love^I^Ilinux$
You Love^I^I^I^IEclipse$
YuYunTan is a good boy!$

  [tab]会以 ^I 表示。

实践四-将一个文档内容加上行号附加到另一个文档的后面

  etc下的issue文件的内容显示行号,并输出到一个文件中(并且该文件其实并未创建)。

cat -n /etc/issue >test1.txt

  结果如下:

[root@YuYunTan 桌面]# cat -n /etc/issue >test1.txt
[root@YuYunTan 桌面]# cat test1.txt 
     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     2	Kernel \r on an \m
     3	

实践五-将两个文件的内容删掉空白行输入追加到一个文件中

  将实践三的文件text.txt和实践四的文件test1.txt的内容加上行号(空白行不加)追加到一个文件text2.txt,而text2.txt的内容本身已有,如下所示:

this is a txt!

  然后使用下面命令将两个文件的内容加上行号(空白行不加)追加到text2.txt中:

cat -b test.txt test1.txt >> test2.txt

  结果如下:

[root@YuYunTan 桌面]# cat -b test.txt test1.txt >> test2.txt 
[root@YuYunTan 桌面]# cat test2.txt 
this is a txt!
     1	I love		linux
     2	You Love				Eclipse
     3	YuYunTan is a good boy!
     4	     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     5	     2	Kernel \r on an \m
     6	     3	

实践六-清空文件内容

  将实践四的文件内容给清空。

cat /dev/null > test2.txt 

  结果如下:

[root@YuYunTan 桌面]# cat /dev/null > test2.txt 
[root@YuYunTan 桌面]# cat test2.txt 
[root@YuYunTan 桌面]# 

结语

  今天博文讲述cat命令,并描述了参数和一些小实践,具体来说,对于文件的合并追加是通过流输出控制(>和>>)而实现,清空文件内容也是该原理。

### 解决PyCharm无法加载Conda虚拟环境的方法 #### 配置设置 为了使 PyCharm 能够成功识别并使用 Conda 创建的虚拟环境,需确保 Anaconda 的路径已正确添加至系统的环境变量中[^1]。这一步骤至关重要,因为只有当 Python 解释器及其关联工具被加入 PATH 后,IDE 才能顺利找到它们。 对于 Windows 用户而言,在安装 Anaconda 时,默认情况下会询问是否将它添加到系统路径里;如果当时选择了否,则现在应该手动完成此操作。具体做法是在“高级系统设置”的“环境变量”选项内编辑 `Path` 变量,追加 Anaconda 安装目录下的 Scripts 文件夹位置。 另外,建议每次新建项目前都通过命令行先激活目标 conda env: ```bash conda activate myenvname ``` 接着再启动 IDE 进入工作区,这样有助于减少兼容性方面的问题发生概率。 #### 常见错误及修复方法 ##### 错误一:未发现任何解释器 症状表现为打开 PyCharm 新建工程向导页面找不到由 Conda 构建出来的 interpreter 列表项。此时应前往 Preferences/Settings -> Project:...->Python Interpreter 下方点击齿轮图标选择 Add...按钮来指定自定义的位置。按照提示浏览定位到对应版本 python.exe 的绝对地址即可解决问题。 ##### 错误二:权限不足导致 DLL 加载失败 有时即使指定了正确的解释器路径,仍可能遇到由于缺乏适当的操作系统级许可而引发的功能缺失现象。特别是涉及到调用某些特定类型的动态链接库 (Dynamic Link Library, .dll) 时尤为明显。因此拥有管理员身份执行相关动作显得尤为重要——无论是从终端还是图形界面触发创建新 venv 流程均如此处理能够有效规避此类隐患。 ##### 错误三:网络连接异常引起依赖下载超时 部分开发者反馈过因网速慢或者其他因素造成 pip install 操作中途断开进而影响整个项目的初始化进度条卡住的情况。对此可尝试调整镜像源加速获取速度或是离线模式预先准备好所需资源包后再继续后续步骤。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuYunTan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值