У меня есть файл, из которого я должен получить поле (первое поле). Он выглядит так:
ITD330 OPS 301 D03
Мне нужно выбрать только ITD330
, но NULL следует после ITD330
, поэтому он печатает ITD330OPS
полностью. Как это решить?
Если под «NULL» вы подразумеваете нулевой символ (NUL) , вы можете использовать одну из следующих команд для печати первого поля каждой строки:
awk -F\0 '{print$1}' # replace “1” by “2” for the second field etc.
sed 's/\x0.*//'
Если вы хотите заменить каждый символ NUL пробелом или символом новой строки, используйте tr
:
tr '\0' ' ' # replace by space
tr '\0' '\n' # replace by newline