1

次の文字列を操作しようとしています。

/var/www/vhosts/www.xxx.nl/HTML/wp-includes/version.php:$wp_version = '3.5';    
/var/www/vhosts/www.yyy.nl/HTML/wp-includes/version.php:$wp_version = '2.9';
/var/www/vhosts/www.zzz.nl/HTML/wp-includes/version.php:$wp_version = '3.2.1';

出力を生成するには:

www.xxx.nl 3.5
www.yyy.nl 2.9
www.zzz.nl 3.2.1

カットを使用すると、列 1 を表示できます。

cut -d '/' -f5

awk と sed を使用すると、列 2 を表示できます。

awk '{print $3}' | sed -e 's/^.//' -e 's/..$//'

しかし、これらのコマンドを組み合わせて意図した出力を表示するにはどうすればよいでしょうか?

4

1 に答える 1

4

これはそれを作ることができます:

$ awk -F"[/']" '{print $5, $9}' file
www.xxx.nl 3.5
www.yyy.nl 2.9
www.zzz.nl 3.2.1

ここで行うこと-F"[/']"は、2 つの可能なフィールド区切り文字を定義することです:/または'. 次に、5 番目と 9 番目の目的のフィールドの位置を確認します。

于 2013-07-23T14:36:46.597 に答える