У меня вопрос по поводу операторов awk / sed. У меня есть большой файл, который повторяет следующий набор строк
Expression loweWallrhoPhi : sum=-6.97168e-09
Expression leftWallrhoPhi : sum=6.97168e-09
Expression lowerWallPhi : sum=-5.12623e-12
Expression leftWallPhi : sum=5.12623e-12
Expression loweWallrhoUSf : sum=-6.936e-09
Expression leftWallrhoUSf : sum=6.97169e-09
Expression lowerWallUSf : sum=-5.1e-12
Expression leftWallUSf : sum=5.12624e-12
Я хочу извлечь значение после суммы в каждом случае в отдельном файле. Можно ли сделать это за один раз?
text-processing
sed
awk
Пимпалгаонкар Хрушикеш
источник
источник
sum=
и это не то же самое, что значение послеsum=
cut
:cut -d'=' -f2 file
.Если я правильно понимаю вопрос, вы хотите получить только значения после
=
, и сохранить эти значения в отдельных файлах, основываясь на втором поле (?). Если я прав, попробуйте что-то вроде этого:Результат:
источник
-c
опцией (режим совместимости с традиционным UNIX,awk
где расширения GNU отключены). Убедитесь, что вы обновили исходный файл, так как исходный вопрос был отредактирован, а пустые строки удалены.Вы можете сделать это,
sed
Скрипт обнаруживает две части в строке:
:
и должен содержать несколько (более 0) непробельных символов;=
;и отформатировать его в команде выполнения, которая передается по каналу
bash
источник