实用处理字符串的linux命令

原文: https://blog.csdn.net/xyz_dream/article/details/87866918





介绍在linux中几个日常中处理文本相关的命令,比较实用。有时候会给带来很大效率.

cat

功能: 1. cat index.php # 查看内容 2. 创建新文件并且写入字符串内容(多行文本内容)



2.多行文本内容写入文件
cat > index.php <<EOF # 内容开始符号
my data
this is my data
新字符串
hello world
EOF # 内容结束符号

符号解释:

> # 重定向大家知道
>> # 追加内容

<<EOF # 从键盘创建文件,支持多行文本内容
.....
EOF

tr



tr -d “ “ # 去除字符串里面的所有空格

tr -d “\n” # 删除空行的文本

tr -s “\n” # 所有换行变成一行字符串

tr “hello” “HELLO” # 将hello替换为HELLO

tr “a-z” “A-Z” # 将所有字符串先改成大写


wc



统计文本的单词数,行数等等



wc -l  # 统计文本行数

wc -w #统计单词数

wc -L # 最长字符串 在哪一行

wc -m # 字符数

wc -c # 字节数


awk



awk默认通以空格或者是tab空白字符对每一行字符串做切割处理, $0表示整行字符串,$1,2….2….n是某一列的值.

例如zhangsan 30 1995 切割后$1是zhangsan, $2是30,$3是1995.



awk ‘{print $1,”新增字符串”}’ # 拼接字符串

awk ‘{print $1}’ # 输出第一列的值

#假设文本内容是:
1
2
3
#求和:1+2+3=6

#使用awk简单实现:

awk ‘{sum += $1} END {print sum}’


sort



sort -n # 按照数字大小排序,默认从小到大

sort -r # 从大到小排序


uniq



uniq # 去重


tail



tail -f /var/xxx.log # 实时查看此文本的内容

tail -10(整数n) /var/xxx.log 查看倒数10行的内容


head



head -10(整数n) /var/xxx.log # 查看前10行内容


我的个人博客: https://mojun.me