![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Script för att öppna programmet och skicka / utföra kommando i programmet | tuathan | UNIX for Dummies Frågor & Svar | 1 | 11-19-2008 09:59 |
| Ett program för att spåra verkställigheten av ett annat program | jiten_hegde | High Level Programming | 3 | 08-19-2008 06:26 |
| Hur man skriver till stdin av ett annat program (program A -> [stdin] program B) | vvaidyan | UNIX for Dummies Frågor & Svar | 3 | 08-02-2008 06:21 |
| Hur man skriver till stdin av ett annat program (program A -> [stdin] program B) | vvaidyan | High Level Programming | 1 | 04-30-2008 02:44 |
| genomföra ett program inom ett program | Gekko | High Level Programming | 4 | 06-27-2002 04:36 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hej alla,
Jag behöver grep den 3 tecken från en fil och att hämta motsvarande ord som karaktär. Mitt ärende är i följande format .. Nedanstående text kommer att vara i separat fil .... säga file2.txt ABC Detta är den första texten. DEF Detta är den andra texten. GH1 9.8.7890 AB1 Detta är first1 text. DE2 Detta är second1 text. GH2 19.8.7890 AB3 Detta är first2 text. DE3 Detta är second2 text. GH3 29.5.7890 AB4 Detta är first3 text. DE4 Detta är second4 text. GH4 9.9.7890 Nu måste jag grep för GH1, 2, 3, 4 poster och extrahera motsvarande upp till 5 position .. dvs GH1 9.8.7, GH2 19.8.7 ... så här så vidare .... och jag måste lägga till dessa nummer i en annan tillsammans med en text i början. Till exempel i mitt file1.txt ... jag behöver lägga till så här ... Den världen är rund 9.8.7 I dag är det min födelsedag 19.8.7 så här ... jag behöver göra det ... Pls hjälp på det här ... |
|
||||
|
Kod:
BEGIN {
FS="[ .]"
}
/GH[12]/ {
str = $1=="GH1" ? "The world is round" : "Today is my birthday"
printf "%s %s.%s.%.1s\n", str, $2, $3, $4
}
Kod:
awk -F'[ .]' '/GH[12]/ {str=$1=="GH1"?"The world is round":"Today is my birthday";printf "%s %s.%s.%.1s\n",str,$2,$3,$4}' your.file
|