2017-01-11 8 views
0

URLがいっぱいのファイルがあります。各行には1つのURLがあります。私はちょうどプロトコルとドメインの部分を保持したい。バッシュは、私が思う最高のだろうので、私はLinuxのターミナルを使用していURLを編集し、ドメイン部分を保持し、他の部分を削除する

https://example0.com/ 
https://example1.com/ 
https://example2.com/ 

例:

https://example0.com/example.php?id=example0 
https://example1.com/example.php?id=example1 
https://example2.com/example.php?id=example2 

はにフォーマットする必要があります。私はすでにsedについて聞いたことがありますが、それを使う方法や表現を使う方法がわかりません。

答えて

0

をお試しください:

cut -d/ -f1-3 yourfile 

それは空をbeeingて区切り文字として/使用し、3にフィールド1を選択する(//フィールド2)。

そして、あなたが本当に最後のスラッシュが必要な場合、あなたは可能性があり、パイプコマンドにこれを追加することにより、/を追加するsedのためにすべて:GNUと

| sed "s+$+/+g" ` 
1

はsedを:

sed -r 's|([^/]*//[^/]*/).*|\1|' file 

出力:

 
    https://example0.com/ 
    https://example1.com/ 
    https://example2.com/ 

"in place"ファイルを編集する場合は、sedのオプション0123を使用してください。


参照:The Stack Overflow Regular Expressions FAQ

関連する問題