我有这个文件
10.1.1.1 www1
10.1.1.2 www2
10.1.1.3 www3
我想提取第一个IP address
字段并将其移动到以下位置http://www.foo.com=10.1.1.1/test.php
10.1.1.1 www1 # http://www.foo.com=10.1.1.1/test.php
10.1.1.2 www2 # http://www.foo.com=10.1.1.2/test.php
10.1.1.3 www3 # http://www.foo.com=10.1.1.3/test.php
我可以做到这一点,for loop
但我想sed
用单班轮技巧做到这一点。
我用作
@
分隔符不必反斜杠地址中的斜杠。IP 地址由 匹配
[^ ]*
,即非空白至少零次,并由\(\)
into捕获\1
。该行的其余部分由 捕获\2
,.*
即任何内容。单行 awk 方法:(如果您真的不想要 awk,我将删除)
或者,如果您想要/需要在输出中保留选项卡: