Unix Split 函数 ~ 选择 2 个不同的分割词

Unix Split 函数 ~ 选择 2 个不同的分割词

我用来cut -d' ' -f1 在 unix 脚本中分割字符串。不过,我只想要 f1 和 f5,但我无法实现这一点。

我尝试给出-f1-5,但这会打印从第 1 到第 5 的所有字段。

答案1

cut -d' ' -f1,5

man cut

-f, --fields=LIST
       select only these fields

然后后来

Each LIST is made up of one range, or many ranges separated by commas.

答案2

awk 可以帮助:

echo "10 20 30 40 50" |awk '{print $1,$5}'

或者

awk '{print $1,$5}' file.txt

您甚至可以就地修改结果:

echo "10 20 30 40 50" |awk '{print $1*$5}' --> 500

awk正在cut服用类固醇)

相关内容