Finding a certain character in a filename and count the characters up to the certain character


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Finding a certain character in a filename and count the characters up to the certain character
# 1  
Old 10-29-2013
Finding a certain character in a filename and count the characters up to the certain character

Hello,

I do have folders containing having funny strings in their names and one space.
First, I do remove the funny strings and replace the space by an underscore.
Code:
find . -name '* *' | while read file;
do
target=`echo "$file" | sed 's/ /_/g;s/ä/ae/g;s/Ä/Ae/g;s/ü/ue/g;s/Ü/Ue/g;s/ö/oe/g;s/Ö/Oe/g;s/ß/ss/g'`;
echo "Renaming '$file' to '$target'";
mv "$file" "$target";
done;

Next step I need to do is storing only the characters up to the underscore in a variable. Problem: the number of characters preceding the underscore varies.
Something like:
Code:
Name_FirstName
LastName_Firstname

By using
Code:
echo $target | wc -c

I'll get the total number of characters of the folder name. But how can I extract only the characters up to the underscore?

Any help is highly appreciated!

Thanks a lot in advance!

tempestas
# 2  
Old 10-29-2013
Code:
echo "Name_Firstname" | cut -d'_' -f1

If you have a modern shell
Code:
$ x='Name_Firstname'
$ echo ${x%_*}
Name

This User Gave Thanks to balajesuri For This Post:
# 3  
Old 10-29-2013
Thanks a lot. I was close:
Code:
echo "Name_Firstname" | cut -d _ 1

tempestas
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count specific character of a file in each line and delete this character in a specific position

I will appreciate if you help me here in this script in Solaris Enviroment. Scenario: i have 2 files : 1) /tmp/TRANSACTIONS_DAILY_20180730.txt: 201807300000000004 201807300000000005 201807300000000006 201807300000000007 201807300000000008 2)... (10 Replies)
Discussion started by: teokon90
10 Replies

2. Shell Programming and Scripting

^M special character in Filename

Hi All, Special character ? is added in between filename. Am not able to figure our why this is happening. In my Development environment special characters are not present. This issue is happening in the higher environment. It would be helpful if somebody can tell what are the possible... (3 Replies)
Discussion started by: weknowd
3 Replies

3. Shell Programming and Scripting

awk - count character count of fields

Hello All, I got a requirement when I was working with a file. Say the file has unloads of data from a table in the form 1|121|asda|434|thesi|2012|05|24| 1|343|unit|09|best|2012|11|5| I was put into a scenario where I need the field count in all the lines in that file. It was simply... (6 Replies)
Discussion started by: PikK45
6 Replies

4. Shell Programming and Scripting

Remove last character from filename

Hi All, I have different type of file (.txt,.csv,.xml) format in my current directory. My requirement is that I need to remove the last character from the file format. Example count.txt$ csp_rules.csv^ Date.xml~ Need Output: count.txt csp_rules.csv Date.xml How to do that?.... (5 Replies)
Discussion started by: suresh01_apk
5 Replies

5. Shell Programming and Scripting

Count number of occurences of a character in a field defined by the character in another field

Hello, I have a text file with n lines in the following format (9 column fields): Example: contig00012 149606 G C 49 68 60 18 c$cccccacccccccccc^c I need to count the number of lower-case and upper-case occurences in column 9, respectively, of the... (3 Replies)
Discussion started by: s052866
3 Replies

6. UNIX for Dummies Questions & Answers

Display last 8 character of filename

I would like to display the last 8 characters of the filenames for filenames of different lengths. I can delete the last 8 characters with sed but dont know how to only show the last 8 characters. The filenames are something like; afxH340800340000 afxH30800340021 afxR3080034002122 I... (3 Replies)
Discussion started by: Beanz
3 Replies

7. Shell Programming and Scripting

Deleting all characters from 350th character to 450th character from the log file

Hi All, I have a big log file i want to delete all characters (between 350th to 450th characters) starting at 350th character position to 450th character position. please advice or sample code. (6 Replies)
Discussion started by: rajeshorpu
6 Replies

8. Shell Programming and Scripting

read in a file character by character - replace any unknown ASCII characters with spa

Can someone help me to write a script / command to read in a file, character by character, replace any unknown ASCII characters with space. then write out the file to a new filename/ Thanks! (1 Reply)
Discussion started by: raghav525
1 Replies

9. UNIX for Dummies Questions & Answers

read a variable character by character, substitute characters with something else

im having trouble doing this: i have a variable with 2 characters repeating e.g. aababbbaaaababaabbaabbba is there a way i can search the variable for a's and b's and then change a's to b's and b's to a's? im guessing its like getting the 1's compliment of the string im doing this in... (2 Replies)
Discussion started by: vipervenom25
2 Replies

10. Shell Programming and Scripting

Filename character changes

I want to make a script for change filename's character not in English for a given directory. But I am not sure where am I starting from due to I am a little bit new user for scripts. At least is there anybody can help me to make first step ,how can I find illegal or unwanted characters in file... (5 Replies)
Discussion started by: xramm
5 Replies
Login or Register to Ask a Question