Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Sloučení řádků v textových souborech přes comand promt v scriptech [vyřešeno]  (Přečteno 1726 krát)

zdenek00

  • Návštěvník
  • Příspěvků: 12
Dobrý den jsem tady nový,chtěl bych se zeptat jestli někdo neví jak sloučit řádky v tex. souborech a to takto    text1                                   text2           výsledek   vystup
        1  Kamil                               1 Kramný                        1 Kamil Kramný
        2  Radka                              2 Miklová                        2 Radka Miklová
        3  Mirek                               3 Tlukoč                         3 Mirek Tlukoč
zkoušel jsem to pomocí příkazu paste,ale nefunguje to,respektive neumí najít přikaz paste,děkuji vám za vaše odpovědi.Na internetu jsem taky nic nenašel....
« Poslední změna: 01 Března 2014, 08:01:46 od Petr Merlin Vaněček »


zdenek00

  • Návštěvník
  • Příspěvků: 12
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #2 kdy: 27 Února 2014, 20:48:13 »
 Zapomněl jsem napsat že to používam v ip Boxu v Enigmě 2 zkoušel jsem taky :
     head -c 25                                       
ipbox55:~# head -c 25 /autofs/sda5/KEY/1/I                   
head: invalid option -- 'c'                                   
BusyBox v1.21.0 (2013-04-28 00:13:39 CEST) multi-call binary.
                                                             
Usage: head [OPTIONS] [FILE]...                               
                                                             
Print first 10 lines of each FILE (or stdin) to stdout.
With more than one FILE, precede each with a filename header.
                                                             
        -n N[kbm]       Print first N lines                   
                                                             
N may be suffixed by k (x1024), b (x512), or m (x1024^2).     
                                                                     

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #3 kdy: 28 Února 2014, 11:52:54 »
man head

sak ti to pise, ze -c to nezna ..
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #4 kdy: 28 Února 2014, 13:51:56 »
Ten príklad na spájanie  zvládne
Kód: [Vybrat]
join 1.txt 2.txt z toho odkazu čo postol Cuore
« Poslední změna: 28 Února 2014, 13:56:17 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

zdenek00

  • Návštěvník
  • Příspěvků: 12
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #5 kdy: 28 Února 2014, 18:39:29 »
JOIN ani PASTE nezná ..... ipbox55:~# join /autofs/sda5/KE/1/D  /autofs/sda5/KE/1/R   
-sh: join: not found                                         
ipbox55:~#                                                   

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #6 kdy: 28 Února 2014, 19:43:09 »
Heh, vím, že to je asi pěkná prasárna, ale tohle to bude i zároveň sortovat dle prvního souboru:
Kód: [Vybrat]
cat soubor1 | while read LINE; do echo $LINE $(grep `echo $LINE | sed -nr 's/(.*)\ (.*)/\1/p'` soubor2 | sed -nr 's/(.*)\ (.*)/\2/p');done

Je samosebou otázka, zda je na BusyBoxu grep a sed ...
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #7 kdy: 28 Února 2014, 20:40:13 »
Pokud stačí dva soubory spojit řádek proti řádku s vynecháním prvního sloupce druhého souboru, tak třeba takto:
Kód: [Vybrat]
c=0; while read l; do c=$((c+1)); echo $l $(sed -n "$c s/[^ ]* //p" soubor2); done < soubor1
Edit: likvidace jednoho bashismu :)
Edit2: Pro jistotu ještě "[^ ]* " místo ".* "
« Poslední změna: 01 Března 2014, 08:02:18 od GdH »

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #8 kdy: 28 Února 2014, 20:44:46 »
...Je samosebou otázka, zda je na BusyBoxu grep a sed ...
Je. >>>Busy Box
« Poslední změna: 28 Února 2014, 20:47:58 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

zdenek00

  • Návštěvník
  • Příspěvků: 12
Re:Sloučení řádků v textových souborech přes comand promt v scriptech
« Odpověď #9 kdy: 28 Února 2014, 23:41:59 »
Chlapci jste mistři,je vidět že tomu rozumíte-velké díky oba příklady fungují

 

Provoz zaštiťuje spolek OpenAlt.