List of multilingual files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting List of multilingual files
# 1  
Old 12-19-2012
List of multilingual files

hi,
I have in a directory a big number of files and their translation in other languages. A typical name of a file is xx_xxxx_EN.html and its translation xx_xxxx_IT.html . I want to extract a 2 column txt file with the names of the files. For example for the english - italian language pair:
xx_xxxx_EN.html xx_xxxx_IT.html

Do you have any idea?
Thank you in advance!
# 2  
Old 12-19-2012
Code:
#!/bin/bash

for EN_file in *EN.html
do
        IT_file=$( echo "${EN_file}" | sed 's/_EN\.html/_IT\.html/g' )
        echo "${EN_file} ${IT_file}" >> output.txt
done

This User Gave Thanks to Yoda For This Post:
# 3  
Old 12-19-2012
Thank you for your reply, but it does not work. The output is:
Code:
*EN.html *EN.html
*EN.html *EN.html
*EN.html *EN.html

The file names are:
en_david_en.html
en_david_it.html
en_david_fr.html
fr_george_en.html
fr_george_it.html
...

The list that I want should be like:

en_david_en.html en_david_it.html
fr_george_en.html fr_george_it.html

Thank you in advance!

---------- Post updated at 05:37 PM ---------- Previous update was at 05:10 PM ----------

I changed your script and it works!!! Thank you!

Code:
#!/bin/bash

for EN_file in *.en.html
do
        IT_file=$( echo "${EN_file}" | sed 's/_\.en\.html/_\.it\.html/g' )
        echo "${EN_file} ${IT_file}" >> output.txt
done

# 4  
Old 12-19-2012
You can also do this without calling the external sed command in bash like this:

Code:
#!/bin/bash

for EN_file in *en.html
do
        echo "${EN_file} ${EN_file/en.html/it.html}"
done > output.txt

This User Gave Thanks to Chubler_XL For This Post:
# 5  
Old 12-28-2012
Unfortunately I tried to run the scripst but does not work. These scripts recplace the .en.html with the it.html. The problem is that There are files only in one language. For example the en_david_en.html is only in english and not it italian. I don't want this file in my list.
Thank you in advance.
# 6  
Old 12-28-2012
If you don't want this file listed, then check if Italian file exists and write to o/p file:
Code:
#!/bin/bash

for EN_file in *en.html
do
        IT_file=$( echo ${EN_file/en.html/it.html} )
        [[ -f ${IT_file} ]] && echo "${EN_file} ${IT_file}" >> output.txt
done

This User Gave Thanks to Yoda For This Post:
# 7  
Old 12-28-2012
ok thank you! now it works!
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Comparing two files and list the difference with common first line content of both files

I have two file as given below which shows the ACL permissions of each file. I need to compare the source file with target file and list down the difference as specified below in required output. Can someone help me on this ? Source File ************* # file: /local/test_1 # owner: own #... (4 Replies)
Discussion started by: sarathy_a35
4 Replies

2. Shell Programming and Scripting

Help in separating a multilingual file

Hello, I have a text file running into around 100 thousand+ lines which has the following rigid structure: Each field is separated by a comma. Some examples are given below: 23,Chinttaman Pagare,चिंतमण पगारे 24, Chinttaman Pateel,चिंतामण पाटल 25, Chinttaman Rout,चिंतामण राऊत 26,... (3 Replies)
Discussion started by: gimley
3 Replies

3. Shell Programming and Scripting

List all the files in the present path and Folders and subfolders files also

Hi, I need a script/command to list out all the files in current path and also the files in folder and subfolders. Ex: My files are like below $ ls -lrt total 8 -rw-r--r-- 1 abc users 419 May 25 10:27 abcd.xml drwxr-xr-x 3 abc users 4096 May 25 10:28 TEST $ Under TEST, there are... (2 Replies)
Discussion started by: divya bandipotu
2 Replies

4. Shell Programming and Scripting

Copy list of files from a keyword list to another directory

Hello, I have a folder with a massive amount of files, and I want to copy out a specific subset of the files to a new directory. I would like to use a text file with the filenames listed, but can't get it to work. The thing I'm hung up on is that the folder names in the path can and do have... (5 Replies)
Discussion started by: twjolson
5 Replies

5. Shell Programming and Scripting

Take a list if strings from a file and search them in a list of files and report them

I have a file 1.txt with the below contents. -----cat 1.txt----- 1234 5678 1256 1234 1247 ------------------- I have 3 more files in a folder -----ls -lrt------- A1.txt A2.txt A3.txt ------------------- The contents of those three files are similar format with different data values... (8 Replies)
Discussion started by: realspirituals
8 Replies

6. Shell Programming and Scripting

find list of files from a list and copy to a directory

I will be very grateful if someone can help me with bash shell script that does the following: I have a list of filenames: A01_155716 A05_155780 A07_155812 A09_155844 A11_155876 that are kept in different sub directories within my current directory. I want to find these files and copy... (3 Replies)
Discussion started by: manishabh
3 Replies

7. Shell Programming and Scripting

I need a script to find socials in files and output a list of those files

I am trying to find socail security numbers in files in (and under) a specific directory and output a list of the files where they are found... the format would be with no dashes just 9 numeric characters in a row. I have tried this: find /DirToLookIn -exec grep '\{9\}' /dev/null {} \; >>... (1 Reply)
Discussion started by: NewSolarisAdmin
1 Replies

8. UNIX for Dummies Questions & Answers

counting a list of string in a list of txt files

Hi there! I have 150 txt files named chunk1, chunk2, ........., chunk150. I have a second file called string.txt with more than 1000 unique strings, house, dog, cat ... I want to know which command I should use to count how many times each string appears in the 150 files. I have tried... (4 Replies)
Discussion started by: Pep Puigvert
4 Replies
Login or Register to Ask a Question