实用处理字符串的linux命令

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接: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

展开阅读全文

没有更多推荐了,返回首页