导航:首页 > 程序命令 > cat命令打印第二列

cat命令打印第二列

发布时间:2022-06-19 17:35:35

linux cat命令

cat 不能输出的中文的原因主要在于终端本身设置,你看乱码,说明终端使用了错误的字符集解释字符,所以才会出现乱码。比如你使用了windows提供那个telnet登录到Linux中,那么肯定显示就是乱码,因为Linux使用字符集是UTF-8。
解决方法:windows登录Linux,包含开发板、还有PC之类的,推荐使用Putty。如果是Linux是自己,那么在终端菜单里面设置一下字符。

② linux cat >> 命令

cat 命令用于连接文件并打印到标准输出设备上。cat是concatenate的简写,类似于dos下面的type命令,使用权限为所有使用者。

cat file1 >> file2的意思是把 file1 的文档内容输入file2 这个文档里。

(2)cat命令打印第二列扩展阅读:

cat的语法格式:

cat [-AbeEnstTuv] [--help] [--version] fileName

参数说明:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends: 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

比如:

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

③ Matlab命令 cat

com=cat(2,'!md ',shot);
%%cat函数用于连接两个矩阵或数组,第一个参数表示按第几维进行连接,1表示第一维,即行向,也即垂直方向;2表示第二维,及列向,也即水平方向;示例如下:
>> com=cat(2,'!md ','shot')%%列向,即水平

com =

!md shot

>> com=cat(1,'!md ','shot')%%行向,即垂直

com =

!md
shot

shot=‘aa’;
com=cat(2,'!md ',shot);
eval(com);
这段代码执行后会新建一个文件夹,可能是因为'!md’这个字符串的关系,这个我也不怎么清楚,楼主你在哪找的代码。
希望对你有所帮助,有问题再说啊

④ linux下cat 命令使用详解:显示文件内容

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
1.命令格式:
cat
[选项]
[文件]...
2.命令功能:
cat主要有三大功能:
1.一次显示整个文件:cat
filename
2.从键盘创建一个文件:cat
>
filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat
file1
file2
>
file
3.命令参数:
-A,
--show-all
等价于
-vET
-b,
--number-nonblank
对非空输出行编号
-e
等价于
-vE
-E,
--show-ends
在每行结束处显示
$
-n,
--number
对输出的所有行编号,由1开始对所有输出的行数编号
-s,
--squeeze-blank
有连续两行以上的空白行,就代换为一行的空白行
-t

-vT
等价
-T,
--show-tabs
将跳格字符显示为
^I
-u
(被忽略)
-v,
--show-nonprinting
使用
^

M-
引用,除了
LFD

TAB
之外
4.使用实例:
实例一:把
log2012.log
的文件内容加上行号后输入
log2013.log
这个文件里
命令:
cat
-n
log2012.log
log2013.log
输出:
代码如下:
[root@localhost
test]#
cat
log2012.log
2012-01
2012-02
======[root@localhost
test]#
cat
log2013.log
2013-01
2013-02
2013-03
======[root@localhost
test]#
cat
-n
log2012.log
log2013.log
1
2012-01
2
2012-02
3
4
5
======
6
2013-01
7
2013-02
8
9
10
2013-03
11
======[root@localhost
test]#
说明:
实例二:把
log2012.log

log2013.log
的文件内容加上行号(空白行不加)之后将内容附加到
log.log
里。
命令:
cat
-b
log2012.log
log2013.log
log.log
输出:
代码如下:
[root@localhost
test]#
cat
-b
log2012.log
log2013.log
log.log
1
2012-01
2
2012-02
3
======
4
2013-01
5
2013-02
6
2013-03
7
======[root@localhost
test]#
实例三:把
log2012.log
的文件内容加上行号后输入
log.log
这个文件里
命令:
输出:
代码如下:
[root@localhost
test]#
cat
log.log
[root@localhost
test]#
cat
-n
log2012.log
>
log.log
[root@localhost
test]#
cat
-n
log.log
1
2012-01
2
2012-02
3
4
5
======
[root@localhost
test]#
实例四:使用here
doc来生成文件
输出:
代码如下:
[root@localhost
test]#
cat
>log.txt
<
>
Hello
>
World
>
Linux
>
PWD=$(pwd)
>
EOF
[root@localhost
test]#
ls
-l
log.txt
-rw-r--r--
1
root
root
37
10-28
17:07
log.txt
[root@localhost
test]#
cat
log.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost
test]#
说明:
注意粗体部分,here
doc可以进行字符串替换。
备注:
tac
(反向列示)
命令:
tac
log.txt
输出:
代码如下:
[root@localhost
test]#
tac
log.txt
PWD=/opt/soft/test
Linux
World
Hello
tac
是将
cat
反写过来,所以他的功能就跟
cat
相反,
cat
是由第一行到最后一行连续显示在萤幕上,而
tac
则是由最后一行到第一行反向在萤幕上显示出来!

⑤ cat是dos中的命令吗

是linux中的命令.
cat命令的作用是即可以在文件后面追加文件,也可以在屏幕上打出文件内容,相当于DOS下的命令:COPY file1+file2与type命令.

⑥ linux cat命令什么意思

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
范例:
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt

⑦ 求大牛们围观 求解 关于Linux cat 命令的

这说明你还没弄懂重定向符号 > 的作用
重定向并不是一定要cat的,所有一切有屏幕输出的命令都可以重定向

让我们来看看cat text1 和netstat的含义
cat text1的意思是把text1的内容打印出来,一般是打印到屏幕上,现在你加一个 > 变成 cat text1 > text2,意思就是告诉系统,我不想打印在屏幕上了,我想把内容打印到一个名叫 text2的文件里

nestat的意思就是把获取系统进程和各自的端口号,并打印到屏幕上,它可能是这样的形式
netstat -ano
如果你把netstat -ano 加一个 > 重向符的话,变成 netstat -ano > text2意思就是告诉系统,我不想把结果打印到屏幕上了,我想把结果打印到text2里

现在让我们来看这两个命令的比较
cat text1
netstat -ano
相同之处:它们都会在屏幕上打印出一些结果,同时它们都是这样的格式
命令 参数
cat text1
nestat -ano
当然netstat可以不带任何参数,但cat必须带一个参数(文件名)

也就是说,它们都是 “一个命令 + 一个参数” 的格式(text1在这里作为cat的参数)

不同之处:
cat text1 的命令是cat
netstat -ano 的命令是netstat

这样看明白了吧?不是只有cat 这个命令才能重定向的,只要任何一个有输出打印到屏幕的命令都是可以重定向的,我举几个例子:
ls > text2
pwd > text2
dig www..com > text2
ping www.google.com > text2

我再重复一遍,不是只有cat才能重定向,而是所有有屏幕输出的命令都可以带一个重定向符号。

现在我们来看看你所说的cat netstat 是什么结果
[root@rhel6x6401 ~]# cat netstat
cat: netstat: No such file or directory
[root@rhel6x6401 ~]#

在这里,cat把netstat这个“命令”当成了一个“文件”来处理,结果是显而易见的,在当前目录下,找不到这个文件,因为人家是一个命令,你却把人家当成文件了,显然是不对的。

⑧ sed或者cat命令怎样打印指定行比如第2 4 5 行

sed-n'2p;4,5p'InputFile

n,m 表示 n 到m行,这里用 4p;5p 也行。

InputFile 是输入文件


只用 cat 不能实现,倒是用 cut可以方便实现

cut-d$'
'-f2,4-5hello.c

注意连续行用的是 4-5。

⑨ shell脚本中怎么输出第二列为指定内容的所有行的信息

写个脚本,使用for循环,设一个变量i 代表的是行号,从1开始,然后每次执行加1,类似于
a=`cat file|wc -l`
for (( i = 0; i < = $a; i++ ))
do
j = `cat file |awk "NR==$i{print}"|awk '{print $2}'`
k =`cat file |awk "NR==$i{print}"`
if [[ j -eq xxx ]];
then echo $k
fi
done
没有测 但是大概就是这么个意思

⑩ 有一个文本文件,想打印出第2列(使用空格分隔开)数字最大的那一行,如何写shell 命令 例如文本

grep `cat a.txt|awk '{print $2}'|sort -nr|sed -n 1p` a.txt

阅读全文

与cat命令打印第二列相关的资料

热点内容
2g的pdf 浏览:211
把内存变成文件夹 浏览:515
加密大货币 浏览:376
编程机器人怎么玩 浏览:745
苹果公司有程序员吗 浏览:266
脸球app为什么不能下载了 浏览:339
安徽双线服务器租用云空间云主机 浏览:499
集合编程题 浏览:291
为什么安卓不能仿苹果 浏览:435
php类内部实例化自己 浏览:995
服务器好属于什么行业 浏览:82
服务器有端口是什么意思 浏览:605
苹果手机如何安装滴滴车主app 浏览:60
新服务器怎么预约 浏览:678
电视台回看用什么app 浏览:377
怎么删除命令块 浏览:421
女程序员乳腺癌 浏览:996
吃牛排富家女倒追网络程序员 浏览:614
android红米调试 浏览:14
cad左手快捷键命令 浏览:752