小编Nic*_*uff的帖子

删除行尾的一个或多个字段,以“-”分隔

我要解析数据googleapis.txt

bucket,abc-def-ghi-45gjd4-wwxis
bucket,dde-wwq-ooi-66ciow-po22q
instance,jkl-mno-1-zzz-68dkakw-oo9w8
disk,pqr-stu-10-kuy-l2oxapw-rp4lt
Run Code Online (Sandbox Code Playgroud)

我期待下面的结果

bucket,abc-def-ghi
bucket,dde-wwq-ooi
instance,jkl-mno-1-zzz
disk,pqr-stu-10-kuy
Run Code Online (Sandbox Code Playgroud)

我想我必须更改-为空格然后运行此命令

cat googleapis.txt | awk '{$NF="";sub(/[ \t]+$/,"")}1' | awk '{$NF="";sub(/[ \t]+$/,"")}1'
Run Code Online (Sandbox Code Playgroud)

我从这个/sf/answers/1945609501/得到了 解析后,我将把空格-回连字符。

有谁知道解析它的最佳实践或单行 shell 命令?谢谢大家

awk text-processing

8
推荐指数
2
解决办法
771
查看次数

标签 统计

awk ×1

text-processing ×1