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</