Sponsored Content
Top Forums Shell Programming and Scripting awk: sort lines by count of a character or string in a line Post 302450571 by Scrutinizer on Friday 3rd of September 2010 05:34:58 AM
Old 09-03-2010
I believe a simple reverse sort will suffice for your purpose, no?

sort -r will produce:

Code:
./dir/dirc
./dir/dirb
./dir/dira
./dir/dir2
./dir3/dirc
./dir3/dirb/dirVI
./dir3/dirb/dirV
./dir3/dirb/dirIV
./dir3/dirb/dirIII
./dir3/dirb/dirII
./dir3/dirb/dirI
./dir3/dirb
./dir3/dira
./dir3
./dir2/dirc
./dir2/dirb
./dir2/dira
./dir2
./dir

This User Gave Thanks to Scrutinizer For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to count no of occurences of a character in a string in UNIX

i have a string like echo "a|b|c" . i want to count the | symbols in this string . how to do this .plz tell the command (11 Replies)
Discussion started by: kamesh83
11 Replies

2. Shell Programming and Scripting

awk to print lines based on string match on another line and condition

Hi folks, I have a text file that I need to parse, and I cant figure it out. The source is a report breaking down softwares from various companies with some basic info about them (see source snippet below). Ultimately what I want is an excel sheet with only Adobe and Microsoft software name and... (5 Replies)
Discussion started by: rowie718
5 Replies

3. Shell Programming and Scripting

awk find a string, print the line 2 lines below it

I am parsing a nagios config, searching for a string, and then printing the line 2 lines later (the "members" string). Here's the data: define hostgroup{ hostgroup_name chat-dev alias chat-dev members thisisahostname } define hostgroup{ ... (1 Reply)
Discussion started by: mglenney
1 Replies

4. Shell Programming and Scripting

Count character in one line

Please check the attachment for the example. Purpose: count how many "|" character in one line and also display the line number. expect result: Line 1 : there are 473 "|" characters Line 2 : there are 473 "|" characters I have tried to use awk to count it, it's ok when the statistic... (8 Replies)
Discussion started by: ambious
8 Replies

5. Shell Programming and Scripting

sed or awk delete character in the lines before and after the matching line

Sample file: This is line one, this is another line, this is the PRIMARY INDEX line l ; This is another line The command should find the line with “PRIMARY INDEX” and remove the last character from the line preceding it (in this case , comma) and remove the first character from the line... (5 Replies)
Discussion started by: KC_Rules
5 Replies

6. Shell Programming and Scripting

awk new line issue, saying string can't contain new line character

Hi , I am doing some enhancements in an existing shell script. There it used the awk command in a function as below : float_expr() { IFS=" " command eval 'awk " BEGIN { result = $* print result exit(result == 0) }"' } It calls the function float_expr to evaluate two values ,... (1 Reply)
Discussion started by: mady135
1 Replies

7. Shell Programming and Scripting

Character count of each line

Hi, I have a file with more than 1000 lines. Most of the lines have 16 characters. I want to find out lines that have less than 14 characters (usually 12 or 13). wc -l gives me the line count and wc -c gives me the total characters in a file. I could not get the total characters for each line.... (1 Reply)
Discussion started by: bobbygsk
1 Replies

8. 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

9. UNIX for Dummies Questions & Answers

Getting the character count of the last line

I need the character count of the last line of each file in a directory, and not the total. Now I have been doing this but unfortunately, -exec doesn't support pipes: find sent/ -type f -exec tail -1|wc -c {} \; If I try this: find sent/ -type f -exec tail -1 {} \; | wc -c It will give... (6 Replies)
Discussion started by: MIA651
6 Replies

10. 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
install(1M)															       install(1M)

NAME
install - install commands SYNOPSIS
dira] dirb] dirc] group] user] file [dirx ...] DESCRIPTION
is a command most commonly used in ``makefiles'' (see make(1)) to install a file (updated target file) in a specific place within a file system. Each file is installed by copying it into the appropriate directory, thereby retaining the mode and owner of the original command. The program prints messages telling the user exactly what files it is replacing or creating and where they are going. is useful for installing new commands, or new versions of existing commands, in the standard directories (i.e. etc.). If no options or directories (dirx...) are given, searches a set of default directories and in that order) for a file with the same name as file. When the first occurrence is found, issues a message saying that it is overwriting that file with file (the new version), and proceeds to do so. If the file is not found, the program states this and exits without further action. If one or more directories (dirx ...) are specified after file, those directories are searched before the directories specified in the default list. Options Options are interpreted as follows: Installs a new command (file) in the directory specified by dira, only if it is not found. If it is found, issues a message saying that the file already exists, and exits without overwriting it. Can be used alone or with the option. Forces file to be installed in given directory, whether or not one already exists. If the file being installed does not already exist, the mode and owner of the new file will be set to and respectively. If the file already exists, the mode and owner will be that of the already existing file. Can be used alone or with the or options. Ignores default directory list, searching only through the given directories (dirx ...). Can be used alone or with any other options other than and If file is not found in any of the searched directories, it is put in the directory specified in dirc. The mode and owner of the new file will be set to and respectively. Can be used alone or with any other options other than and If file is found, this option saves the ``found'' file by copying it to in the directory in which it was found. This option is useful when installing a normally busy text file such as or where the existing file cannot be removed. Can be used alone or with any other options other than Causes file to be owned by group group. This option is available only to users who have appropriate privileges. Can be used alone or with any other option. Causes file to be owned by user user. This option is available only to users who have appropriate privileges. Can be used alone or with any other option. Suppresses printing of messages other than error messages. Can be used alone or with any other options. When no directories are specified (dirx ...), or when file cannot be placed in one of the directories specified, checks for the existence of the file If exists, it is used to determine the final destination of file. If does not exist, the default directory list is further scanned to determine where file is to be located. The file contains a list of absolute pathnames, one per line. The pathname is the "official" destination (for example of the file as it appears on a file system. The file serves as a master list for system command destinations. If there is no entry for file in the file the default directory list is further scanned to determine where file is to be located. Cross Generation The environment variable is used to locate the locations file (in the form This is necessary in cases where cross generation is being done on a production system. Furthermore, each pathname in is appended to (for example, and used as the destination for file. Also, the default directories are also appended to so that the default directories are actually and The file does not exist on a distribution tape; it is created and used by local sites. WARNINGS
cannot create alias links for a command (for example, vi(1) is an alias link for ex(1)). SEE ALSO
make(1), cpset(1M). install(1M)
All times are GMT -4. The time now is 06:01 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy