![Unix Split 函数 ~ 选择 2 个不同的分割词](https://linux22.com/image/142888/Unix%20Split%20%E5%87%BD%E6%95%B0%20~%20%E9%80%89%E6%8B%A9%202%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%88%86%E5%89%B2%E8%AF%8D.png)
我用来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
服用类固醇)