使用不同字符串更改"<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*
我认为您的意思是每行的最后一个字符,而不是最后一行!
如果正确,请检查:
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*