实用处理字符串的linux命令

介绍在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.... 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GEEK JUMP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值