我有一个具有特定列宽(250 个字符)的文件,我需要在列 138 和 139 之间插入一个空格。但在这些情况下,我没有要匹配的模式或使用分隔符。
有没有办法使用 sed 和/或 awk 在此列之间插入空格而不匹配任何模式或使用任何分隔符?
你可以像这样使用 sed:
sed -i.bak -r '/^.{250}$/s/^(.{138})/1 /' file
gawk有FIELDWIDTHS
,你可以使用它:
awk -v FIELDWIDTHS="138 112" '{print $1,$2}' file
sed "s/.{138}/& /"
应该是最简单的