linux常用命令awk,sort

本文介绍了Linux中awk和sort命令的常见用法,包括使用awk进行数据求和,利用sort进行数字和文本排序,字符串替换,以及解决数字比较错误的问题。还涵盖了awk打印指定列、split字符串、sed替换字符串以及处理重复项的方法,是Linux运维人员的实用参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux常用命令awk,sort
1.将文本中第2列数据求和
awk ‘{sum+=$2} END {print sum}’ a.txt

样例:a.txt
a.txt
在这里插入图片描述
执行 awk命令
在这里插入图片描述
2.sort 命令
-n 以数字排序(若不加则把文本中的数字当做字符)
-k 后面接数字k,以第k列关键字排序
-t 后面接字符,设置分隔符,默认是空格或者\t

3.替换
${变量/旧字符/新字符};只替换第一个匹配的字符
${变量//旧字符/新字符};替换所有匹配的字符
可以用于按照分隔符切分字符串,例如将字符串¥line;按照:分割开
命令:array=(¥{line//:/ })
取第一个元素¥{array[0]};求array数组的长度¥{#array[@]}

4.在做数字比较的时候经常报错 [ -gt unary operator expected
报错原因是:被比较的两个变量未赋初值,当变量为空是就出现[ -gt ]的现象

5.awk打印从第2列到最后一列的信息
awk ‘{for(j=2;j<NF;j++) printf(“%s “,$j); print””}’ file >file-2_NF

6.split 字符串,输出第二个字符串
string=“abc def ghi jkl mno”
array=(${string// / }) ;
echo ${array[1]}

7.sed
用法1:修改filename中的字符串a替换成b,并重定向到新的文件new_filename

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值