原文: 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,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