Linux shell怎么从20W数据中随机的抽取2W?

Linux shell怎么从20W数据中随机的抽取2W?,第1张

#!/bin/bash

sort -R a.txt | head -20000

##

sort随机排序,然后取前20000,实现出来就是随机抽取20000.

1. 如果你只想看文件的前100行,可以使用head命令,如

head -100  filename

2. 如果你想查看文件的后100行,可以使用tail命令,如:

tail -100  filename 或 tail -n 100  filename

3. 查看文件中间一段,你可以使用sed命令,如:

sed -n '100,200p' filename 

这样你就可以只查看文件的第100行到第200行。

截取的文件可以用重定向输入到新的文件中:

head -100  filename >a.txt

也可以在robot里面使用read 打印出来

使用命令:

ps -aux | grep tomcat/8080

方法二:直接使用 netstat   -anp   |   grep  portno

即:netstat –anp | grep 8080

查看端口命令 https://www.cnblogs.com/CEO-H/p/7794306.html

linux替换目录下所有文件中的某字符串

比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:

sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`

解释一下:

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串

find .|xargs grep -ri "php"

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

find .|xargs grep -ri "php" -l

 ip addr  查看ip地址

一到一还谈什么随机?

如果是一个文件夹中的文件随机复制到N个文件夹中的一个,那么可以把N个文件夹的路径放到一个数组变量中,并用 $RANDOM 来产生随机数,对数组长度取余后作为下标。

#!/bin/bash

dests=( /dest/a /dest/b /dest/c /destd)

for f in * do

    cp "$f" ${dests[((RANDOM%${#dests[@]}))]

done


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7661669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存