Я пытаюсь использовать sed для поиска строк, которые начинаются с «1», и соединить их следующей строкой, игнорируя строки, начинающиеся с «1». мой исходный файл выглядит так:
name cat
1
7.75
2
1.27
X
5.10
Требуемый вывод:
name cat
1 7.75
2
1.27
X
5.10
У меня есть команда, которая ищет строки, которые начинаются с 1, и присоединяется к следующей строке, однако, потому что У меня также есть строки с 1. *, которые я хочу игнорировать. Я пробовал следующую команду sed и использовал, чтобы попытаться игнорировать десятичные дроби, однако она не работает. Команда, которую я использую:
sed '/^\<1\>/N;s/\n/ /'
, но она дает такой вывод:
name cat
1 7.75
2
1.27 X
5.10
Как мне соединить строки, начинающиеся с '1', со следующей строкой, игнорируя строки, которые начать с 1. *?
Редактировать:
- Я хочу объединить только строки, содержащие '1' (ничего больше в строке), со следующей строкой
- Некоторые строки начинаются с плавающей запятой, например 1.2, я хочу их игнорировать, чтобы следующая строка не добавлялась к этому.