linux sed怎么把某一列替换为随机数(可以用shell解决吗)

2025-04-28 03:59:58
推荐回答(2个)
回答(1):

#!/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选项会直接修改源文件,使用前请备份!


演示:

回答(2):

awk '{for(i=3;i