How do you rename the files(*.sh) with file names containing space in it?for example "interview question.sh" needs to rename to "interview-question.sh".
Appreciate your inputs.Thanks.
Answers were Sorted based on User's Feedback
Answer / senthil m
For single file, you can do following command;
mv interview\ question.sh interview-question.sh
For multiple files on the current working folder;
for i in *\ *.sh
do
j=`echo $i|sed "s/ /-/g"`
mv "$i" $j
done
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / chetan
sorry, forgot to keep the "mv" command in my last post.
for i in *.sh
do
n=`echo $i|sed 's/ /-/g'`
mv "$i" $n
done
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / abc
For single file, you can do following command;
mv "interview question.sh" interview-question.sh
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / indusharma5
I tried following, but it doesn't work.
find . -name "*.sh" -0 -print0| xargs -n1 -I{} -0 sh -c '`mv {} echo "{}"|sed -n 's/ /-/g'`'
| Is This Answer Correct ? | 2 Yes | 0 No |
Suppose you execute a command using exec, what will be the status of your current process in the shell?
How to print all array elements and their respective indexes?
Hi All, Is it possible to create one file name only space or space in file name in UNIX and we can able to run that on Unix?
Write a shell script to looking at the log file to see if the test has passed or not
How to debug the problems encountered in the shell script/program?
Print the 10th line without using tail and head command.
Explain about sourcing commands?
In which variable prompt value is stored?
How will you find the 99th line of a file using only tail and head command?
What is the use of "$?" Sign in shell script?
write a program to display all the files from the current directory which are created in particular month
how to read systems current date and time