📅  最后修改于: 2020-12-07 08:09:05             🧑  作者: Mango
“ cat”命令是最通用,功能最强大的工具。它被认为是最常用的命令之一。它可用于显示文件的内容,将内容从一个文件复制到另一个文件,连接多个文件的内容,显示行号,在行尾显示$等。
'cat'命令可用于显示文件的内容。
句法:
cat
例:
cat jtp.txt
在上面的快照中,在命令“ cat jtp.txt”的帮助下显示文件“ jtp.txt”。
注意:要一次显示多个文件的内容,请在一行中键入文件名,例如“ cat file1 file2 file3 … fileN” 。
Option | Function |
---|---|
cat > [fileName] | To create a file. |
cat [oldfile] > [newfile] | To copy content from older to new file. |
cat [file1 file2 and so on] > [new file name] | To concatenate contents of multiple files into one. |
cat -n/cat -b [fileName] | To display line numbers. |
cat -e [fileName] | To display $ character at the end of each line. |
cat [fileName] <Used as page end marker. |
|
'cat'命令可用于创建一个大于符号(>)的新文件。
句法:
cat >
例:
cat > javatpoint
在上面的快照中,我们创建了一个名为“ javatpoint”的新文件。现在让我们看看如何创建它。
输入命令“ cat> javatpoint” ,然后按“ enter” 。您将被带到下一行。
在每一行之后按“输入”,您将被带到下一行。要保存文件,请转到下一行,按“ ctrl + d” ,将保存您的文件。
带有大于双倍符号(>>)的'cat'命令在您已经存在的文件中追加(在文件的最后添加内容)。
句法:
cat >> (file name)
例:
cat >> javatpoint
看上面的快照,在文件'javatpoint'中添加了最后一行。传递“ cat >> javatpoint”命令后,键入要添加的行数。要保存文件,请按“ ctrl + d” 。
'cat'命令可用于将一个文件的内容复制到另一个文件中。
句法:
cat (older file name) > (newer file name)
例:
cat combo > combo2
在上面的快照中,我们已使用命令“ cat combo> combo2”将文件'combo'的内容复制到文件'combo2'中。
“ cat”命令可用于将多个文件的内容合并为一个新文件。
句法:
cat .... >
例:
cat file1 file2 file3 > combo
看上面的快照,我们使用命令“ cat file1 file2 file3> combo”将三个文件“ file1,file2和file3 ”组合到一个文件“ combo”中。
请注意三个单独文件的内容,然后是一个新的级联文件“ combo”的内容。
使用连字符(-)串联多个文件时,将插入新行。
句法:
cat - . . . . >
例:
cat - file1 file2 file3 >combo
在上面的快照中,我们使用命令“ cat-file1 file2 file3> combo”连接file1,file2和file3时,在开头插入了新行。
注意:仅在文件开头插入行。
'cat -n'选项在文件的每一行前面显示行号。
句法:
cat -n
例:
cat -n jtp.txt
看一下上面的快照;通过传递命令“ cat -n jtp.txt” ,文件'jtp.txt'的每一行前面都有行号。
cat -b(文件名)
'cat -b'选项删除空行。
句法:
cat -b (file name)
例:
cat -b jtp.txt
在上一个快照中,在第19行之后,第20行也已标记,但它是空行。
在上面的快照中,借助于命令“ cat -b jtp.txt”删除了第20行。
'cat-e'选项在每行末尾显示一个'$'符号。
句法:
cat -e
例:
cat -e program
看一下上面的快照;有些行还包含空格。用户将无法识别每行末尾的空格。 “ cat -e program”命令将$符号放在每行的末尾,包括空格。
'cat << EOF'选项在文件末尾显示结束标记。在此处称为指令,文件内容将保存在给定的结束标记处。
也可以使用“ ctrl + d”键保存文件。它像结束标记一样工作。
注意:除“ EOF”外,任何其他词都可以用作结束标记。
句法:
cat << EOF
例:
cat > exm.txt << EOF
在上面的快照中,我们通过传递命令“ cat> exm.txt << EOF”创建了以'EOF'作为结束标记的'exm.txt'文件。
在管道内使用cat命令时,除了将stdin移至stout之外,它什么都不做。
句法:
cat | cat or tac | cat or tac |. . .
例:
cat weeks.txt | tac | cat | cat | tac
看一下上面的快照,一个“ cat”或“ tac”命令的输出将作为输入传递到另一个。