パイプで区切られたデータを垂直形式のデータに変換する方法

パイプで区切られたデータを垂直形式のデータに変換する方法

データを垂直形式でファイルに保存するシナリオがあります。

以下はデータです

143|2345|3456|4567|2345|3457|2019-12-28 12:00:01|2019-12-28

次のロジックを適用した後、私のデータは次の形式です。

cat demo.txt |rev| cut -d'|' -f3-|rev|cut -d'|' -f2-

以下のように必要な出力を提供しました。

2345|3456|4567|2345|3457

ところで、問題は、目的の出力データを垂直形式でテキストファイルに保存したいということです。

以下のファイルと同様に

2345
3456
4567
2345
3457

ベストアンサー1

tr '|' '\n'

各パイプを改行文字に変換してトリックを実行する必要があります。

echo "143|2345|3456|4567|2345|3457|2019-12-28 12:00:01|2019-12-28" | tr '|' '\n'

あるいは、あなたの場合にあなたが探しているものかもしれません。

cat file | tr '|' '\n' > newfile

おすすめ記事