[解決済み】awk で複数のデリミタを使用する場合
2022-04-03 02:31:11
質問
次のような行を含むファイルがあります。
/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com
上記の出力で、3つのフィールド(2番、4番、最後の1番)を抽出したい。
*.example.com
). 以下のような出力が得られます。
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
の後にあるドメイン名を含む最後のフィールドも抽出するにはどうすればよいですか?
'='
? どのように
multiple delimiter
を使用してフィールドを抽出できますか?
解決方法は?
デリミタに正規表現を使用することができます。
awk -F'[/=]' '{print $3 "\t" $5 "\t" $8}' file
プロデュースします。
tc0001 tomcat7.1 demo.example.com
tc0001 tomcat7.2 quest.example.com
tc0001 tomcat7.5 www.example.com
関連
-
[解決済み] awk 内でシングルクォートをエスケープする方法
-
[解決済み] awk で区切られた文字列を配列に分割するには?
-
[解決済み] awk で区切られた文字列を配列に分割するには?
-
[解決済み] awk コマンドでの `NF` の使用
-
[解決済み] コマンド出力から2列目を取得する方法は?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
ROSを使ってワンクリックでデータディスクの作成、パーティション設定、フォーマット、マウントが可能
-
[解決済み】awk で複数のデリミタを使用する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] awk 内でシングルクォートをエスケープする方法
-
[解決済み] awk で区切られた文字列を配列に分割するには?
-
[解決済み] awk を使って最後の 2 列を表示する方法
-
[解決済み] awk で配列の長さを得るにはどうしたらいいですか?
-
[解決済み] awk で区切られた文字列を配列に分割するには?
-
[解決済み] awk コマンドでの `NF` の使用
-
ROSを使ってワンクリックでデータディスクの作成、パーティション設定、フォーマット、マウントが可能
-
[解決済み】マッチした行の次の行だけを表示させるには?
-
[解決済み】awk で複数のデリミタを使用する場合
-
[解決済み] awk` の最後から2番目の列/フィールドを表示する。