例如表格中数值如下
1,2,3,4
1,2,1,2
2,3,2,3
怎么样在原表中,把第二行第三个1替换为5。
我尝试了sed的命令,但是一改就把所有1都改了。怎么样才能不影响其他的值。
awk -F"," 'NR==2{$3=5} 1' file.txt
-F 指定分隔符
NR 表示当前处理的行数。
$3 表示当前行的第三个字段;
@小顾同学丶: 最后一位参数 1 是什么意思
@jax1379: 相当于一个表达式,“1” 不是固定的,所有的非零的数都可以。用于表示条件表达式始终为真。只要条件为真,awk就会执行默认打印当前行。
echo "1 2 1 3"|sed 's/1/44/2'
echo "1 2 1 3"|sed 's|1|44|2'
这些写法即可
遍历下试试?
$StartRange = 238
$EndRange = 248
for ($i = $StartRange; $i -le $EndRange; $i++) {
$ip = "172.16.20.$i"
Write-Host "Pinging $ip"
Test-Connection -Count 4 -ComputerName $ip
Write-Host ""
}
这是我shell ping ip的