Bash工具

Bash 工具

多行输出变为一行,用逗号分隔

cat <file> | paste -s -d,

top查看特定进程信息

top -p<PID1> -p<PID2> ...

复杂用法

查找名为someName的进程,并用top采集信息

top -p`pgrep "someName" | paste -d, -s`

文件中每N行合并成一行

文件内容

aaa
bbb
ccc
ddd

命令

# N行一列,最后就用N个减号,如果要其它分隔符,就更改-d选项的参数
cat file.txt | paste -d',' - - -

输出

aaa,bbb,ccc
ddd,,

# 注意最后几行如果不能凑足数量,paste会加上多余的逗号,要额外处理

top

# shift+n按PID倒序排列
# shift+m按内存用量倒序

设置键盘重复速率

xset r rate 500 50
# 设置键盘按键500毫秒后开始重复,重复频率是50次每秒
xset -q # 查询当前配置

Bash脚本

for循环

for i in `seq 1 2 100`; do
    echo $i
done
# 从1开始循环到100,步长为2,结果为:1 3 5 ... 97 99

数组隔项遍历

for i in `seq 0 2 $((${array[*]}-1))`; do
    # ${array[*]}表示数组长度
    # $(($x-1)) 表示x值减1
    echo ${array[$i]}
done
posted @ 2020-10-28 12:41  戊戌乡人  阅读(190)  评论(0)    收藏  举报