我有一大群人。所有介于100-999之间的gid我想通过在其开头添加9来更改它们,并且所有其他组id我想单独保留。
前任。
group1:x:12:
group2:x:123:
group3:x:234:
group4:x:678:
group5:x:1234:
应该变成。
group1:x:12:
group2:x:9123:
group3:x:9234:
group4:x:9678:
group5:x:1234:
我试着用awk和sed来实现这一点,但有些事情我不清楚该怎么做。请帮忙。谢谢您。
最佳答案
$ awk 'BEGIN{FS=OFS=":"} $3>=100 && $3<=999 {$3="9"$3} 1' file
group1:x:12:
group2:x:9123:
group3:x:9234:
group4:x:9678:
group5:x:1234:
关于linux - 如何在Linux中更改一组组ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31997966/