行末にある「-」で区切られた1つ以上のフィールドを削除します
データ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 以下のような結果を期待しています bucket,abc-def-ghi bucket,dde-wwq-ooi instance,jkl-mno-1-zzz disk,pqr-stu-10-kuy -スペースに変更してからこのコマンドを実行する必要があると思います cat googleapis.txt | awk '{$NF="";sub(/[ \t]+$/,"")}1' | awk '{$NF="";sub(/[ \t]+$/,"")}1' 私はこれからそれを取得しましたhttps://stackoverflow.com/a/27794421/8162936 解析後、スペースをハイペン-バックに変更します。 誰かがそれを解析するためのベストプラクティスまたはワンライナーシェルコマンドを知っていますか?皆さんありがとう