Вы можете использовать prtconf
, чтобы получить разрядность работающего ядра:
$ prtconf -k
Kernel Type: 64-bit
Вы также можете ls -l / unix
или file / unix
, но не гарантируется, что это то ядро, с которого вы сейчас загружаетесь.
$ file /unix
/unix: 64-bit XCOFF executable or object module not stripped
$ ls -l /unix
lrwxrwxrwx 1 root system 21 Dec 9 06:48 /unix -> /usr/lib/boot/unix_64
Enfoque simplesed
:
sed -n '/ VALUE1$/{ N; / VALUE2$/p }' xyz.dat > new.txt
new.txt
contenidos:
3 VALUE1
4 VALUE2
5 VALUE1
6 VALUE2
Otro awk
enfoque:
awk '/VALUE1/{ bkup=$0 } /VALUE2/ && bkup{print bkup ORS $0; bkup=""}' infile
DosAwk
soluciones:
--basado en getline
función:
awk '/ VALUE1$/ && (getline nl) > 0 && nl ~ /VALUE2$/{ print $0 ORS nl }' xyz.dat
--basado en la comparación de números de registros:
awk '/ VALUE1$/{ rec = $0; rn = NR+1 }NR == rn && /VALUE2$/{ print rec ORS $0 }' xyz.dat
La salida (para ambos):
3 VALUE1
4 VALUE2
5 VALUE1
6 VALUE2