$ cat foo.sh #!/bin/sh $1 -r ' s/[[:space:]]//g s/\<sf([0-9]+),/ISL_SFLOAT@\1,/g ' $ cat foo.csv R32G32B32A32_FLOAT , 128, 1, 1, 1, sf32, sf32, sf32, sf32, , , , linear, $ ./foo.sh sed < foo.csv R32G32B32A32_FLOAT,128,1,1,1,ISL_SFLOAT@32,sf32,ISL_SFLOAT@32,sf32,,,,linear, $ ./foo.sh gsed < foo.csv R32G32B32A32_FLOAT,128,1,1,1,ISL_SFLOAT@32,ISL_SFLOAT@32,ISL_SFLOAT@32,ISL_SFLOAT@32,,,,linear,
Encountered with code that was recently added to Mesa: https://cgit.freedesktop.org/mesa/mesa/tree/src/intel/isl/isl_format_layout_gen.bash
