-1

問題は、シェル スクリプトを使用してテキスト ファイルの内容をフォーマットしたいということです。内容は次のようなものです:

http://copyright.gov.in Inlinks:
 fromUrl: http://mhrd.gov.in/ anchor: Copyright
 fromUrl: http://mhrd.gov.in/hi/home anchor: कॉपीराइट
 fromUrl: http://mhrd.gov.in/?fontsize=normal anchor: Copyright
 fromUrl: http://mhrd.gov.in/?contrast=high anchor: Copyright
 fromUrl: http://mhrd.gov.in/?fontsize=large anchor: Copyright
 fromUrl: http://mhrd.gov.in/sitemap anchor: Copyright
 fromUrl: http://mhrd.gov.in/?fontsize=small anchor: Copyright
 fromUrl: http://mhrd.gov.in/hi anchor: कॉपीराइट
 fromUrl: http://mhrd.gov.in/?contrast=normal anchor: Copyright

次のようにフォーマットされた出力が必要です。

http://copyright.gov.in -> http://mhrd.gov.in/
http://copyright.gov.in -> http://mhrd.gov.in/hi/home 
http://copyright.gov.in -> http://mhrd.gov.in/?fontsize=normal

等々

4

1 に答える 1

1
$ cat foo.input
http://copyright.gov.in Inlinks:
 fromUrl: http://mhrd.gov.in/ anchor: foo
 fromUrl: http://mhrd.gov.in/hi anchor: bar
http://foo.acme.gov Inlinks:
 fromUrl: http://foo.acme.gov/ anchor: foo
 fromUrl: http://foo.acme.gov/about anchor: bar

 

$ awk '/^http/ { host=$1; next } NF { printf "%s -> %s\n", host, $2 }' foo.input
http://copyright.gov.in -> http://mhrd.gov.in/
http://copyright.gov.in -> http://mhrd.gov.in/hi
http://foo.acme.gov -> http://foo.acme.gov/
http://foo.acme.gov -> http://foo.acme.gov/about
于 2013-08-02T10:09:50.830 に答える