常用文本处理命令

tr 用于替换文本中的字符串
tr 原始字符  目标字符
cat anaconda-ks.cfg | tr [a-z] [A-Z]  小写替换大写

wc统计指定文本的行数,字数,字节数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数

cut 用于按列提取文本字符
cut 参数 文本
cut -d: -f1 /etc/passwd

diff 用于比较多个文本文件的差异 
diff 参数 文件
diff --brief diff_A.txt diff_B.txt -brief 显示比较厚的结果,判断文件是否相同
diff -c diff_A.txt diff_B.txt  -c描述文件具体内容的不同

tail -f stmt.log
    持续显示日志内容,有新的日志会自动显示。
head 和 tail类似

sort
    sort -n  按照数字正序排列,sort -n -r  倒序排列
    
grep "关键字" stmt.log -A 100 -B 300
    关键字前100行 后300行
grep -c "关键字" stmt.log 
    统计关键字出现的次数

sed 主要以行为单位对文本进行处理
-n 只有经过处理的行才会被列出
-i 直接修改文件的内容
sed -n '1,3p' /etc/passwd
sed -i 'a hellp ,this is test' 写入文件

awk 主要以列为单位进行处理
-F 指定分隔符,可以指定多个分隔符,后面加[]
awk '{print $1}' /etc/passwd  第一列
awk '条件类型 {动作}' filename
$1 $2 $3 $n 代表第1,2,3,n列
$0 代表内容的全部列
NF:每一行的总列数
NR 目前awk所处理的是第几行的内容

<think>好的,用户之前让我扮演Linux终端,现在他们想了解常用文本处理命令。我需要先回顾之前的对话,确保这次回答符合他们的要求。 用户当前的问题是询问Linux常用文本处理命令。之前他们让我只回复终端输出,但这次可能需要解释,不过用户可能在问题中提到希望用中文介绍,所以可能需要详细说明。但根据用户之前的指示,除非他们特别说明,否则可能只需要命令示例和输出,不加解释。不过问题中的“介绍一下”可能意味着需要简要说明每个命令的用途,而不仅仅是代码块。 需要确认用户的需求:是只需要列出命令,还是需要每个命令的简要说明加上示例?由于用户第一次要求的是终端模拟,而这次是询问介绍,可能需要稍微调整。但用户可能在初始指示中提到,如果不需要命令,则用中文回答。所以可能需要用中文介绍这些命令,但可能不需要代码块,或者部分使用代码块展示用法。 另外,用户特别提到文本处理命令,常见的有grep、sed、awk、cat、head、tail、sort、uniq、cut、tr、wc等。需要列出这些命令,并给出简要的功能说明,可能的话加上简单示例。但根据用户之前的设定,可能希望回复在代码块中的终端输出,但这里可能需要解释,所以需要平衡。 用户可能是在学习Linux命令,需要实际应用这些文本处理工具来处理日志、数据等。他们可能希望了解每个命令的基本用法和常见用例,以便在终端中操作文件。需要确保回答简洁,但信息全面,覆盖最常用命令,并给出典型示例,比如搜索、替换、提取特定列、统计行数等。 可能需要注意用户是否有权限或环境限制,但作为一般介绍,不需要涉及太深。需要检查是否有遗漏的重要命令,如diff、paste、join等,但常用的是前面列出的那些。另外,管道符的使用也很重要,可以强调命令组合使用的方法。 最后,根据用户之前的指示,可能需要将示例放在代码块中,而解释部分用中文,但需要明确分隔。或者按照用户现在的要求,使用中文介绍,可能不需要严格只回复终端输出,因为问题不同。需要判断用户是否改变了需求,这里可能允许解释,但保持简洁。</think>以下是 Linux 中常用文本处理命令及典型用法示例: ```bash # 1. 查看文件内容 cat file.txt # 显示整个文件内容 head -n 5 file.txt # 显示文件前5行 tail -n 5 file.txt # 显示文件最后5行 # 2. 模式匹配与搜索 grep "pattern" file.txt # 搜索包含关键词的行 grep -i "pattern" file.txt # 忽略大小写搜索 grep -v "pattern" file.txt # 显示不匹配的行 # 3. 文本替换与处理 sed 's/old/new/g' file.txt # 替换文本内容 awk '{print $1}' file.txt # 提取第一列数据 tr 'a-z' 'A-Z' < file.txt # 转换小写为大写 # 4. 排序与去重 sort file.txt # 按行排序 sort -n file.txt # 按数值排序 uniq file.txt # 去除连续重复行 # 5. 统计与切割 wc -l file.txt # 统计行数 cut -d',' -f2 file.csv # 按逗号分隔提取第二列 # 6. 多文件操作 diff file1.txt file2.txt # 比较文件差异 paste file1.txt file2.txt # 并行合并文件 # 管道组合示例 cat log.txt | grep "ERROR" | awk '{print $3}' | sort | uniq -c ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值