gpt4 book ai didi

linux - 从 shell 脚本中的一行中剪切特定部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:14 24 4
gpt4 key购买 nike

我是 shell 脚本的新手。我有一个包含这样一些记录的文件:

aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100

我想编写一个脚本,使列表看起来像这样:

1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100

有人可以帮我解决这个问题吗?谢谢

最佳答案

尝试这一行:

awk '{gsub(/,/," ");print NR,$0}'  file

如果你想要更好的输出,试试这个:

awk '{gsub(/,/," ");print NR,$0}'  file|column -t

例子:

kent$  echo "aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100"|awk '{gsub(/,/," ");print NR,$0}'
1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100

使用 |column -t:

kent$  echo "aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100"|awk '{gsub(/,/," ");print NR,$0}'|column -t
1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100

关于linux - 从 shell 脚本中的一行中剪切特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com