linux sed怎么把某一列替换为随机数(可以用shell解决吗)
答案:2 悬赏:80
解决时间 2021-02-17 07:41
- 提问者网友:未信
- 2021-02-16 15:33
linux sed怎么把某一列替换为随机数(可以用shell解决吗)
最佳答案
- 二级知识专家网友:千杯敬自由
- 2021-02-16 16:00
#!/bin/bash
nu=`cat $1 | wc -l`
for ((i=1;i<=$nu;i++))
do
sed -i ''$i's/[0-9]{5}/'$RANDOM'/' $1
done说明:上述代码保存为/root/sed.sh ,并加上执行权限。
使用:/root/sed.sh filename
注意:sed的-i选项会直接修改源文件,使用前请备份!
演示:
nu=`cat $1 | wc -l`
for ((i=1;i<=$nu;i++))
do
sed -i ''$i's/[0-9]{5}/'$RANDOM'/' $1
done说明:上述代码保存为/root/sed.sh ,并加上执行权限。
使用:/root/sed.sh filename
注意:sed的-i选项会直接修改源文件,使用前请备份!
演示:
全部回答
- 1楼网友:長槍戰八方
- 2021-02-16 17:00
awk '{for(i=3;i<NF;i++){sub($2, int(rand()*(99999-10000+1))+10000); print }}' test.txt
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯