-4

使用不同字符串更改"<path>"值取决于最后一行。在这种情况下,当在最后一行看到“*”时,"<path>"用."ls -lrt""*""find"

文本文件:

<path>/etc/inet.d/*.conf
<path>/etc/rc/*
<path>/etc/rc*

期待视图:

find /etc/inet.d/*.conf
ls -lrt /etc/rc/ *
ls -lrt /etc/rc*
4

1 回答 1

2

我认为您的意思是每行的最后一个字符,而不是最后一行!

如果正确,请检查:

awk '{if($0~/\*$/)sub(/<path>/,"ls -lrt ");else sub(/<path>/,"find ")}7' file

使用您的数据:

kent$  echo "<path>/etc/inet.d/*.conf
<path>/etc/rc/*
<path>/etc/rc*"|awk '{if($0~/\*$/)sub(/<path>/,"ls -lrt ");else sub(/<path>/,"find ")}7' 
find /etc/inet.d/*.conf
ls -lrt /etc/rc/*
ls -lrt /etc/rc*
于 2013-07-23T16:07:55.843 回答