2014年7月3日2021年2月11日

テキストファイルの , を改行に置き換えて、さらにスペースを削除する

テキストファイル中のカンマ(,)を改行に置き換えて、さらにスペースを削除するコマンドの組み合わせです。

例えば…

こんな内容のテキストを、

92, 93, 94, 95, 96 97, 99, 100, 101, 102, 104, 106, 111, 112, 115, 116, 119, 120, 121, 122, 125, 126, 127 130, 131, 132, 133, 134, 135, 138, 139, 141, 146, 147, 148, 149, 150, 151, 152, 159, 160

こんな感じにキレイにしたい場合です。

92
93
94
95
96
97
99
100
101
102
104
106
111
112
115
116
119
120
121
122
125
126
127
130
131
132
133
134
135
138
139
141
146
147
148
149
150
151
152
159
160

方法

catコマンドでテキストファイルの内容を展開し、結果をパイプでtrコマンドに渡します。
trコマンドではカンマ(,)を改行コード(\n)に置き換えます。その結果をパイプでsedコマンドに渡します。
sedコマンドではスペースを削除します。

#入力ファイル:input.txt
#出力ファイル:output.txt
cat ./input.txt | tr "," "\n" | sed -e "s/ //g" > ./output.txt

 

コメントはこちらから

メールアドレスは公開されません。 * が付いている欄は必須項目です

タグ一覧

© 2021 びわ湖のほとりの人 All Rights Reserved.