2011-10-24 11 views
0

EX를 사용하여 문자를 추가하여 파일 이름 바꾸기 :나오지

$ progaddtext file1 .txt<br> 

은 FILE1이

내가 성공적으로 첫 번째 인수의 끝에서 텍스트를 제거하려면이 코드를 발견 FILE1.TXT하기 위해 이름을 변경해야합니다.

mv $1 $(echo $1 | sed "s/$2$//") 

는 그냥 역을 수행하는 방법을 알아내는 약간의 문제가 있습니다.

답변

1
mv $1 $(echo $1 | sed "s/$/$2/") 

MMV를 사용하거나 훨씬 쉬울 것 이름을 변경하고,이 질문은 숙제 태그를 부족한 것 같다 비록?

+0

아하 지금 봅니다. 또한 웹 사이트에 새로운, HW 태그를 추가하고 향후 게시물에 필요한 경우 것입니다. – tradeaccepted

+0

그리고 왜 "$ 1"대신'$ 1'인가? 공백이 관련되면 실패에 관심이 있습니까? – glglgl

+0

@glglgl : 아마도 불필요한 복잡성을 숙제에서 제외 시켰을 것입니다. 내가 말했듯이, 어떤 프로덕션 환경에서든 하나는 mmv를 사용하고 공백이나 공백이 될 수 있습니다. – thiton

2

당신이 .txtfile1$1$2이있는 경우는 왜 그냥 수행

mv "$1" "$1$2" 
+0

내가 나오지도 사용을해야하지만 바랍니다. – tradeaccepted

+1

그리고 왜 "$ 1"대신'$ 1'입니까? 공백이 관련되면 실패에 관심이 있습니까? – glglgl

+1

@glglgl 내 견적을 항상 잊어 버렸기 때문에 더 많이. 알림 사람들을 보내 주셔서 감사합니다. – AlG

1

시도 :

mv $1 $(echo $1 | sed -e "s/$/.txt/") 
+0

하드 코딩 된 .txt 부분으로 시각적으로 쉽게 이해할 수 있습니다. – Tim

+0

그리고 왜 "$ 1"대신'$ 1'입니까? 공백이 관련되면 실패에 관심이 있습니까? – glglgl

+0

파일에 공백이 있음을 알리는 부분을 놓쳤습니다. Trololololo? – Tim