如何使用shell脚本显示每个奇数单词?

时间:2015-10-13 04:14:27

标签: shell unix terminal sh

这是我到目前为止的代码

#!/bin/sh

echo $0

echo $* | awk '{ print $NF % 2 == 1}'

我需要显示shell脚本文件名和每个参数的每个奇数字,到目前为止我只能用awk或sed打印每个奇数行。我可以使用哪种其他方法以及如何使用?

1 个答案:

答案 0 :(得分:1)

这有效:

echo "$*" | awk '{ for (i = 1; i <= NF; i++) if (++j % 2 == 1) print $i; }'

对于当前行中的每个字段,如果递增的字数(j)为奇数,则打印单词($i)。