Добавление файла с помощью команды sed - PullRequest
2 голосов
/ 01 июня 2011

У меня есть файл, который содержит что-то вроде этого:

0x0a ,0x63 ,0x31 ,0x38 ,30
0x6b ,0x5f ,0x6c ,0x69 ,6d
0x0a ,0x63 ,0x31 ,0x38 ,30
0x6b ,0x5f ,0x6c ,0x69 ,6d
0x69 ,0x74 ,0a

Я хочу использовать sed (или другую команду) для добавления 0x перед последнейшестнадцатеричный номер каждой строки, а также запятая , в конце каждой строки.То есть для приведенного выше фрагмента кода я хочу, чтобы:

0x0a ,0x63 ,0x31 ,0x38 ,0x30,
0x6b ,0x5f ,0x6c ,0x69 ,0x6d,
0x0a ,0x63 ,0x31 ,0x38 ,0x30,
0x6b ,0x5f ,0x6c ,0x69 ,0x6d,
0x69 ,0x74 ,0x0a,

Я хотел, чтобы замена начиналась с начала файла, пока не будет обнаружена пустая строка.за любую помощь.

1 Ответ

1 голос
/ 01 июня 2011
 cat somefile | sed 's/,\([0-9a-f]*\)$/,0x\1,/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...