2013-07-23 1 views
-4

"<path>" 다른 문자열을 가진 값은 마지막 라인에 따라 다릅니다. 이 경우 마지막 줄 "*"에서 으로 바꾸고 "find"을 사용하여 슬래시를 볼 때 마지막 줄에서 "*"을 분리하십시오.다른 문자열을 가진 "<path>"값은 마지막 라인에 따라 달라집니다.

텍스트 파일 : 나는 당신이 마지막으로 각 행의 문자가 아닌 마지막 줄을 의미 생각

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

에 한번 다른 사람들이 당신이 – hek2mgl

+0

을 게시 이해하는 방법을 생각 @ hek2mgl으로 가정 내 추론 : Wut를 ? – twalberg

+0

@ twalberg 이것은 무엇을 의미합니까? 나는 그 질문을 이해할 수 없다는 사실을 지적하려고 노력했지만, 나는 기꺼이 도와 주었다. 둘 다, OP와 twalberg는 의사 소통 기술을 향상시켜야합니다! – hek2mgl

답변

2

:

<path>/etc/inet.d/*.conf 
<path>/etc/rc/* 
<path>/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* 
+1

+1 거의 이해할 수없는 질문에 대한 귀하의 노력. 나에게 이것은 현재 옳은 대답 일 가능성이 높다. – hek2mgl