1
sed
を使ってcolumn2(end TLD)の正規表現とファイルをソートしようとしています。sedを使ってregexで行を並べ替える方法
これは、例えばファイルです:
server7, server.com,someval
server6, server.com, someval
server4, server.uk, someval
server2, server.com, someval
server10, server.us, someval
server7, server.uk, someval
server10, server.uk, someval
server10, server.us, someval
私が試してみた:
sed -r "s/(.*\.com.*)|(.*\.uk.*)|(.*\.us.*)/\3\2\1/g" file
しかし、それは何の変更を行っていない、同じ出力を再現します。私は私のファイルは次のようにソートすることにしたい
:
server7, server.com,someval
server6, server.com, someval
server2, server.com, someval
server10, server.us, someval
server7, server.uk, someval
server10, server.uk, someval
server10, server.us, someval
server10, server.us, someval
は助けてくれてありがとう。
をソートされたさまざまなツールを使用するためのオープンなようです。ツール "ソート"を使用できますか? – Yunnosch
要するに、あなたはTLDによって 'ソート'したいですか? – jm666
はい@ jm666。 "awk -F"、 "{if($ 2〜/\.com/)print} {if($ 2〜/\.us/)print} 'ファイル'を印刷するようなことはできますが、私はそれを考えません右です。 – fugitive