这是我到目前为止的代码
#!/bin/sh
echo $0
echo $* | awk '{ print $NF % 2 == 1}'
我需要显示shell脚本文件名和每个参数的每个奇数字,到目前为止我只能用awk或sed打印每个奇数行。我可以使用哪种其他方法以及如何使用?
答案 0 :(得分:1)
这有效:
echo "$*" | awk '{ for (i = 1; i <= NF; i++) if (++j % 2 == 1) print $i; }'
对于当前行中的每个字段,如果递增的字数(j
)为奇数,则打印单词($i
)。