
正文
linux截断命令 linux截取文件部分内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux cat命令作用是什么?
将passwd文件的内容读到$home/passwd这个文件下
$home代表路径
注意下下面加粗部分语法
cat
命令
用途
连接或显示文件。
cat
[
-
q
]
[
-r
]
[
-
s
]
[
-
s
]
[
-
u
]
[
-
n
[
-
b
]
]
[
-
v
[
-
e
]
[
-
t
]
]
[
-
|
file
...
]描述
cat
命令按顺序读取每个
file
参数并将它写至标准输出。如果未指定文件名,cat
命令会从标准输入读取。也为标准输入可以指定
-(短划线)的文件名。注意:
不要使用符号重定向符号
(caret)将输出重新定向到输入文件之一。如果这么做了,会丢失输入文件中的原始数据,因为
shell
在
cat
命令可读取该文件之前先将它截断了。有关更多信息,请参阅
《aix
5l
v5.2
系统用户指南:操作系统与设备》
中的
“korn
命令解释程序中重新定向输入和输出”。标志
-b
当与
-n
标志一起指定时,省略来自空行的行号。
-e
当与
-v
标志一起指定时,在每行末尾显示一个
$(美元符号)。
-n
显示在行号之后的输出行,按顺序从
1
开始编号。
-q
如果
cat
命令无法找到输入文件,则不显示消息。该标志等同于
-s
标志。
-r
以一个空行来替代多个连续的空行。该标志等同于
-s
标志。
-s
如果
cat
命令无法找到输入文件,则不显示消息。该标志等同于
-q
标志。
注:
以前由
-s
标志处理的任务现在指定给
-s
标志。
-s
以一个空行来替代多个连续的空行。该标志等同于
-r
标志。
-t
如果与
-v
标志一起指定,则将跳格字符显示为
^i。
-u
不要缓冲输出。缺省值为缓冲的输出。
-v
将非打印字符显示为可视字符,除了跳格符、换行符和换页符。ascii
控制字符(八进制
000-037)打印成
^n,其中
n
是八进制范围
100-137
(
@,
a,
b,
c,...,
x,
y,
z,
[,
\,
],
^,
和
_)
内对应的
ascii
字符;而
del
字符(八进制
0177)则打印成
^?。其它非打印字符打印成
m-x,其中
x
是由最低七位指定的
ascii
字符。
当与
-v
选项一起使用时,可使用以下选项:
-e
在新行之前的每行末尾将打印一个
$
字符。
-t
跳格符打印成
^i
而换页符打印成
^l
如果未指定
-v
选项,会忽略
-e
和
-t
选项。
-
允许
cat
命令的标准输入。
相关问答
Q1: linux下切断某个Ip的网络连接,可用什么命令或工具呢?
切断linux截断命令的方法找不到linux截断命令的话linux截断命令,变通一个可以不linux截断命令?
linux截断命令你可在iptable里禁止来自ip192.168.2.50的所以tcp请求。
Q2: 如何将linux tail
介绍Linux下tail命令的使用方法。
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
一、tail命令语法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail可运行文件一般在/usr/bin/以下。
二、tail命令使用方法演示例子
1、tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename
说明:显示filename最后20行。
3、tail -r -n 10 filename
说明:逆序显示filename最后10行。
补充:
跟tail功能相似的命令还有:
cat 从第一行开始显示档案内容。
tac 从最后一行开始显示档案内容。
more 分页显示档案内容。
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行
tail 仅仅显示后面几行
n 带行号显示档案内容
od 以二进制方式显示档案内容
Q3: Linux Shell的提速技巧
本文整理自 My 5 Favorite Linux Shell Tricks for SPEEEEEED (and efficiency) 。这里列出的小技巧可以让你在使用shell的时候更加高效~
设想这样一个场景:你输入了 apt-get update ,然后发现需要 sudo 权限才能运行。除了通常的按下向上箭头,然后移动到行首添加 sudo 再运行,你可以输入
按下回车后,shell会生成 sudo apt-get update ,也就是说, !! 被替换为上一条命令的内容。
翻译过来可以理解为截断命令,并且重新粘贴截断内容。这个操作类似于emacs中的快捷键。我们可以使用 ctrl + K 来截断光标后方的命令内容,然后用 ctrl + Y 来重新粘贴截断的内容。
例如:
注意 ctrl + Y 可以多次粘贴。
而如果想要截断光标之前的内容,可以用 ctrl + U 。(事实上很多emacs的快捷键都可以直接在shell环境下使用)
在开发和调试过程中,我们常常会使用 tail -f 命令来追踪日志的输出。这种方式有一个问题,即我们无法回溯更早的日志内容。因此我推荐之后都使用 less +F 命令来追踪日志内容。这个命令同样是从文件的尾部开始输出,然后在文件内容更新时输出更新内容。在使用这个命令时,可以按下 ctrl + C 组合键,然后用上下箭头就可以遍历整个文件了。之后按下 shift + F 来回到尾部追踪的模式。
ctrl + x + e (按住ctrl,然后先按下x,再按下e),就可以弹出一个编辑器来编辑你当前的命令。
设想如下的情形:
我们要对一个host进行多次操作,而每次我们都要重新输入一遍这个host的!这在调试和维护过程中是非常繁琐的。 alt + . 就为我们提供了一个非常便捷的功能!按下这个命令可以粘贴上一条命令的参数。
linux截断命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux截取文件部分内容、linux截断命令的信息别忘了在本站进行查找喔。







