Это мой входной файл ..
[root@localhost scripts]# cat ip6hdr.txt | xargs -n4
6000 0000 005C 3320
2001 0000 0000 0000
0000 0000 0000 0100
2001 0000 0000 0000
0000 0000 0000 0200
Я хочу изменить последние две цифры первой строки файла, т.е. 20
на 00
.
Я попробовал это ..
cat ip6hdr.txt | xargs -n4 | sed '1,1s/\([0-9]*\) \([0-9]*\) \([0-9]*\) \([0-9][0-9]\)\([0-9][0-9]\).*/\1 \2 \3 \400 /'
Раньше он работал нормально на Ubuntu, теперь не работал на Fedora в скрипте bash
У меня нет причин, почему это работает в одной системе, а не в другой ..
[root@localhost scripts]# sed --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
если возможно, предложите мне альтернативу ..