テキストファイルからhttps文字を削除する

テキストファイルからhttps文字を削除する

txtファイルからhttpとhttpsの両方を削除する必要があります。

このように:

http://ac.tecnicasdeinvasao.com
http://go.tecnicasdeinvasao.com
http://lp.tecnicasdeinvasao.com
https://ac.tecnicasdeinvasao.com
http://secreto.tecnicasdeinvasao.com
https://go.tecnicasdeinvasao.com
https://lp.tecnicasdeinvasao.com
https://secreto.tecnicasdeinvasao.com

到着

ac.tecnicasdeinvasao.com
go.tecnicasdeinvasao.com
lp.tecnicasdeinvasao.com
ac.tecnicasdeinvasao.com
secreto.tecnicasdeinvasao.com
go.tecnicasdeinvasao.com
lp.tecnicasdeinvasao.com
secreto.tecnicasdeinvasao.com

sedを試してみましたが、成功しませんでした。

ベストアンサー1

私はそれを好むawkので、sed私がすることは次のとおりです。

awkカスタマイズを定義できます。フィールド区切り記号、これは問題を非常に簡単にします。

完全なURLを含むファイルがあると仮定すると、tstfile.txt次の文はフィールド区切り記号-F)を//次のように2番目のフィールド($2)を印刷します。

$ awk -F'//' '{print $2}' tstfile.txt
ac.tecnicasdeinvasao.com
go.tecnicasdeinvasao.com
lp.tecnicasdeinvasao.com
ac.tecnicasdeinvasao.com
secreto.tecnicasdeinvasao.com
go.tecnicasdeinvasao.com
lp.tecnicasdeinvasao.com
secreto.tecnicasdeinvasao.com

結果をファイルに保存するには、リダイレクトを使用できます>somefile.txt

ディストリビューションでGNUバージョンawk(別名)を使用している場合は、オプションでgawk入力ファイルを更新できます。所定の位置に:

$ awk -i inplace -F'//' '{print $2}' tstfile.txt
$

これで、コンテンツはtstfile.txt上記のものとまったく同じになり、最終目標に応じて1〜2ステップを節約できます。元のファイルを別のファイル名で保存するなどの他のオプションについては、以下を参照してください。この回答

おすすめ記事