echo -n "##### STATIONS? #######"
read station
awk -v input="$station" '
BEGIN {
n = split(tolower(input), user)
fmt = "%-4s\n"
}
{print}
/stab_site clear/ {
for (i=1; i<=n; i++)
printf fmt, "stab_site" user[i]
exit
}
' ./data > data_2
假设用户输入:ankr ista
对于工作站。执行完代码后,在数据文件的“ stab_site clear
”行之后,用户的输入如下:
stab_siteankr
stab_siteista
我需要在代码中的“ stab_site”和“ station_ids”之间留一个空格。我还需要从行首开始在一个空格后写行,如下所示;
stab_site ankr
stab_site ista
让分裂
printf fmt, "stab_site" user[i]
"stab_site" user[i]
stab_sitenakr
站点之后将没有空间,将使printf fmt, "stab_site" user[i]
轮到print "%-4s\n" , stab_sitenakr
哪些打印左对齐 stab_sitenakr
也许你在找
printf fmt, "stab_site " user[i]
或(根据OP的要求)
printf " %s %s\n", "stab_site", user[i]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句