如何从文本中列出特定的行/单词?

时间:2016-01-09 19:25:04

标签: bash shell

我到现在为止这样:

if [[ $1 = "-s" ]] && [[ $2 =~ ^[0-9]+$ ]]
    echo "ok"
    for $2 = 1 awk {print $1} something.txt
fi

我想要的是,例如,当我输入-s 2时,首先列出每行的第二个单词!

我已经知道for部分是错误的。

1 个答案:

答案 0 :(得分:0)

替换

for $2 = 1 awk {print $1} something.txt

通过

awk -v var="$2" '{print $var}' something.txt