Search Results

Search: Posts Made By: aydj
14,589
Posted By bakunin
You are falling into the same trap as mohtasims...
You are falling into the same trap as mohtasims (in whose thread you have answered): you confuse the CONTENT of a file and its REPRESENTATION.

You construct a stream of characters forming your...
2,095
Posted By Don Cragun
For your sample input, where you want to perform...
For your sample input, where you want to perform an alphabetic sort on the 1st two characters of the 2nd field as the primary key, a numeric sort on the remaining characters in the 2nd field as the...
2,879
Posted By Scrutinizer
An adaptation of the GNU awk script in post #2: ...
An adaptation of the GNU awk script in post #2:
awk '
/ FTR *$/ {
s=$0
f=""
while(match(s,/[^ ]+ */)) { # use greedy match with field width and trailing spaces to find maximum...
2,879
Posted By Scrutinizer
Hi, try (using GNU awk): awk ' FNR==1 { ...
Hi, try (using GNU awk):
awk '
FNR==1 {
s=$0
while(match(s,/[^ ]+ */)) { # use greedy match with field width and trailing spaces to find maximum width
f=(f?f OFS:x) RLENGTH ...
2,563
Posted By Don Cragun
Assuming that none of your headings are...
Assuming that none of your headings are substrings of any earlier (from left to right) headings, you could try something like:
awk -F' +' -v LM="$(getconf LINE_MAX)" '
t == 0 && NF > 1 {
# 1st...
3,850
Posted By Scrutinizer
Yes, the sort wasn't right. Try: nawk...
Yes, the sort wasn't right. Try:
nawk '{p=$0;$1=$2 FS $1; gsub(/[0-9]+/," &",$1)}{print $1,p}' file | sort -k1,1 -k2,2n -k3,3 -k4,4n | nawk '{print $5,$6,$7}'



---

On Solaris one needs to...
2,135
Posted By Scrutinizer
After some reformatting and outlining (it helps!)...
After some reformatting and outlining (it helps!) I came up with the following quick fix:
#!/usr/bin/ksh
awk '
{
D[$2]++
A[$4]++
C[$3]
B[$4,$3,$2] = B[$4,$3,$2] ?...
3,423
Posted By Don Cragun
Assuming TERM is set in your environment to...
Assuming TERM is set in your environment to correctly indicate your terminal or terminal emulator type, the following should work:
#!/usr/bin/ksh
addword() {
tput clear
if [ "$input" != "" ]...
2,094
Posted By Akshay Hegde
Single awk can do your job, if order doesn't...
Single awk can do your job, if order doesn't matter then you can process in END block also, current script reads same input twice and take care of output order.


Input
akshay@nio:/tmp$ cat...
2,094
Posted By RudiC
Try awk ' {I[$1] ...
Try awk ' {I[$1]
for (i=1; i<=Ccnt && $3 != C[i]; i++);
if (i > Ccnt) C[++Ccnt]=$3
T[$1, $3]=T[$1,$3]...
9,735
Posted By cjcox
Consider the following: PID=$$ # The...
Consider the following:


PID=$$
# The self killer
(sleep 30;kill $PID)&

# The program
while [ T ]; do
date
sleep 2
done
9,735
Posted By bakunin
First: it is highly unlikely that the PID is...
First: it is highly unlikely that the PID is recycled so fastly. PIDs are - for a reason - supposed to be almost random.

Second: even this small chance is further reduced to absolute zero because...
2,491
Posted By SriniShoo
awk 'NR == FNR {a[$0]; next} {if(! (FNR in...
awk 'NR == FNR {a[$0]; next}
{if(! (FNR in a)) {print}}' list.txt main.txt
5,473
Posted By MadeInGermany
With awk awk '/(HI|FR|GO|TAT)/ {c=2} (c!=0 &&...
With awk
awk '/(HI|FR|GO|TAT)/ {c=2} (c!=0 && c--!=0)'
5,473
Posted By Scott
Not getting output using /usr/sfw/bin/ggrep -E...
Not getting output using /usr/sfw/bin/ggrep -E -A1 ...?

Can you please show what you have done, including some sample from the file you are searching on?
2,263
Posted By SriniShoo
awk '{for(i = 5; i <= NF; i++) {split($i, a,...
awk '{for(i = 5; i <= NF; i++) {split($i, a, ":"); $i = ""; split(a[2], b, "");
for(j = 1; j <= length(b); j++) {if(b[j] == 1)
{$i = ($i == "") ? (a[1] ":" length(b) - j) : ($i FS a[1] ":"...
16,128
Posted By Akshay Hegde
See this might help you awk ' ...
See this might help you

awk '

function bits2str(bits, data, mask)
{
if (bits == 0)
return "0"

mask = 1
for (; bits != 0; bits...
16,128
Posted By jim mcnamara
This works in the bash shell. It is a one-off...
This works in the bash shell. It is a one-off hack, IMO. perl or some other interpreted language would be more efficient.

#!/bin/bash
#obase.shl - convert to binary from hex
while read rec
do...
1,412
Posted By anbu23
$ sed "s/TRS-[^ ]* //g" file 23 345 235 45...
$ sed "s/TRS-[^ ]* //g" file
23 345 235
45 423 000
76 300 234
3,419
Posted By Akshay Hegde
@RudiC : in first tag he wantsCC=OA0,ON0 to come...
@RudiC : in first tag he wantsCC=OA0,ON0 to come first



Here is a code which takes care about order

awk ' {
A[$2]++
B[$2 FS $3] = B[$2 FS $3] ? B[$2 FS $3] "," $1 : $1...
3,419
Posted By RudiC
Way more clumsy than I intended when I started,...
Way more clumsy than I intended when I started, but it will keep the order of occurrences of $2. Try awk '!A[$2]++ {IX[++MAX]=$2}
{B[$2 FS $3]=B[$2 FS $3]","$1}
...
3,831
Posted By radoulov
awk '{ for (i = 3; ++i <= NF;) print...
awk '{
for (i = 3; ++i <= NF;)
print $1, $2, $3, $i
}' infile
2,063
Posted By Akshay Hegde
If field1 is sorted then this would work $ ...
If field1 is sorted then this would work

$ cat <<test | awk '$1!=p{print NR == 1 ? "category" OFS $1 : "ok" RS RS "category" OFS $1}{print "item",$2;p=$1}END{print "ok"}'
CAT1 FRY-01
CAT1...
2,063
Posted By Franklin52
Or try: awk 'cat!=$1{if(cat){print "ok" RS}...
Or try:
awk 'cat!=$1{if(cat){print "ok" RS} cat=$1; print "category ", $1} {print "item", $2}END{print "ok"}' file
7,216
Posted By RudiC
As joeyg pointed out, end-of-lines might be...
As joeyg pointed out, end-of-lines might be problematic. Try a modification of Akshay Hegde's proposal:awk 'FNR==NR{A[$1]=$2;next}{for(i in A)if($0~i"[^0-9]|$")sub(i,A[i],$0)}1' file1 file2
Showing results 1 to 25 of 38

 
All times are GMT -4. The time now is 01:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy