linux终端运行文本命令
linux终端运行文本命令详细介绍
在 Linux 终端中,处理文本文件的命令非常丰富,涵盖了查看、编辑、搜索、处理、转换等多种功能。以下是最常用的文本相关命令及示例:
一、查看文本文件内容
cat(Concatenate)- 功能:显示文件内容,支持合并多个文件。
- 常用选项:
-n:显示行号-b:显示行号(忽略空行)-E:在每行末尾显示$符号(便于查看空行)
- 示例:bash
file.txtfile.txt
file1.txt file2.txt merged.txt
less/more- 功能:分页查看大文件(
less更强大,支持搜索和快捷键)。 - 常用操作:
- 按
空格向下翻页,按q退出,/关键词搜索(n下一个,N上一个)。
- 按
- 示例:bash
large_log.log
- 功能:分页查看大文件(
head/tail- 功能:查看文件的前几行(
head)或后几行(tail)。 - 常用选项:
-n N:指定显示前 / 后 N 行(默认 10 行)-f:实时追踪文件更新(如日志文件)
- 示例:bash
config.confaccess.log
- 功能:查看文件的前几行(
二、编辑文本文件
- 命令行编辑器
nano(简单易用,适合新手):bashfile.txtvim/vi(强大高效,需掌握快捷键):bashfile.txtemacs(功能复杂,适合高级用户)。
- 图形界面编辑器(需桌面环境)
gedit(GNOME 默认编辑器):bashgedit file.txtkate(KDE 环境编辑器)。
三、搜索与过滤文本
grep(Global Regular Expression Print)- 功能:在文件中搜索匹配正则表达式的行。
- 常用选项:
-i:忽略大小写-v:反向匹配(排除包含关键词的行)-r:递归搜索目录下的所有文件-n:显示行号
- 示例:bash
log.txt/etc/
access.log
egrep(扩展正则表达式,等价于grep -E)- 支持更复杂的正则表达式,如
+,?,|等。
- 支持更复杂的正则表达式,如
四、文本处理与转换
wc(Word Count)- 功能:统计文件的行数、单词数、字节数。
- 常用选项:
-l:行数(Lines)-w:单词数(Words)-c:字节数(Bytes)
- 示例:bash
users.txtdata.csv
sort- 功能:对文件内容进行排序。
- 常用选项:
-n:按数字排序-r:逆序排序-u:去重(需先排序)
- 示例:bash
numbers.txtscores.txt
uniq- 功能:去除连续重复的行(需先排序)。
- 常用选项:
-u:仅显示不重复的行-d:仅显示重复的行-c:统计重复行的次数
- 示例:bash
names.txtaccess.log
sed(Stream Editor,流式编辑器)- 功能:对文本进行替换、删除、插入等操作(支持正则)。
- 常用示例:bash
file.txtconfig.conf
cut/pastecut:按列提取文本(默认以制表符分隔)。bashdata.csvpaste:合并多个文件的列。bashcol1.txt col2.txt merged_cols.txt
五、比较与分析文本
diff- 功能:比较两个文件的差异。
- 示例:bash
file1.txt file2.txt
stat- 功能:查看文件的元数据(权限、大小、修改时间等)。
bash
important.txt
六、其他实用命令
tr:转换或删除字符(如大小写转换)。bashfile.txtcol:处理文本中的制表符和换页符。join:按指定列合并两个文件(需先排序)。
总结
Linux 文本处理的核心思想是 “组合命令”,通过管道符 | 和重定向符 >, >> 等将多个命令串联,实现复杂功能。例如:
bash
access.log
912tail access.log | | | uniq
掌握这些命令后,处理文本文件会非常高效。建议通过 man 命令 查看详细手册(如 man grep),或使用 --help 获取简要帮助(如 grep --help)。