パイプで区切られたファイルがあります。 28のフィールドがあります。最後の2つのフィールドを削除し、26のフィールドのみを印刷する必要があります。

パイプで区切られたファイルがあります。 28のフィールドがあります。最後の2つのフィールドを削除し、26のフィールドのみを印刷する必要があります。

パイプで区切られたファイルがあります。 28のフィールドがあります。最後の2つのフィールドを削除し、26のフィールドのみを印刷する必要があります。

これは最後の3(26、27、28)フィールドです。DC||0|

私が望む出力は|DC|

ベストアンサー1

POSIX準拠のsedの場合:

sed 's/\([^|]*|\)\{2\}$//'

たとえば、

$ echo 'foo|DC||0|' | sed 's/\([^|]*|\)\{2\}$//'
foo|DC|

おすすめ記事