ubuntuusers.de

Text per copy&paste in Datei kopieren

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

redy

Avatar von redy

Anmeldungsdatum:
29. September 2007

Beiträge: 57

Wohnort: Wien

hallo,

ich habe folgendes problem:
gibt es eine moeglichkeit per copy&paste etwas in eine datei zu schreiben?
ich haette mir das so vorgestellt das script legt eine datei an und wartet auf meine eingabe. nach strgV und enter geht das script weiter und macht halt dies und jenes mit der datei. das weitere editing der datei is ja nicht das problem, ich komm nur einfach nicht darauf wie ich das mit dem copy&paste loesen soll.

lg
redy

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

cat <<EOF >DATEI

Text in das Terminal einfügen, zum Schluss in eine Leerzeile

EOF

und fertig

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

man xclip

könnte auch weiterhelfen.
Ich verstehe noch nicht ganz, was Du willst.

redy

(Themenstarter)
Avatar von redy

Anmeldungsdatum:
29. September 2007

Beiträge: 57

Wohnort: Wien

audax hat geschrieben:

cat <<EOF >DATEI

Text in das Terminal einfügen, zum Schluss in eine Leerzeile

EOF

und fertig

hallo, cat funktioniert, aber leider nicht in einem skript.
das script geht ueber die zeile einfach drueber und macht weiter.

lg
redy

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Wahrscheinlich meint er soetwas:

#!/usr/bin/perl
use strict;
use warnings;
use Getopt::Long;
use utf8;
use open ':utf8';
use open ':std';

my $filename = 'default.txt';
GetOptions(
    'f|filename=s' => \$filename,
) or die;

print "Bitte etwas eingeben: (Mit STRG+D abbrechen)\n";
my $input = do { local $/; <STDIN> };

open my $fh, '>', $filename  or  die "Cannot open file '$filename': $!\n";
print $fh $input             or  die "Cannot write to file '$filename': $!\n";
close $fh                    or  die "Cannot close file '$filename': $!\n";
sidburn@tigges:~/perl$ ll
total 4
-rwxr--r-- 1 sidburn sidburn 518 2007-10-30 14:07 file.pl
sidburn@tigges:~/perl$ ./file.pl -f test.txt
Bitte etwas eingeben: (Mit STRG+D abbrechen)
Hallo
welt wie geht es dir
sidburn@tigges:~/perl$ ll
total 8
-rwxr--r-- 1 sidburn sidburn 518 2007-10-30 14:07 file.pl
-rw-r--r-- 1 sidburn sidburn  27 2007-10-30 14:09 test.txt
sidburn@tigges:~/perl$ cat test.txt
Hallo
welt wie geht es dir
sidburn@tigges:~/perl$

Aber ka, wie man es in der Shell löst.

NoKurth

Avatar von NoKurth

Anmeldungsdatum:
18. August 2006

Beiträge: 430

Hallo,

so vielleicht?

#!/bin/bash
echo Text eingeben:
while read INPUT
 do
  echo $INPUT >> Datei
done
echo Fertig.


Ablauf:
1) Starten
2) Text einfügen
3) Strg + D drücken
4) fertig-Meldung

Gruß
Norman

Der_Gestreifte

Avatar von Der_Gestreifte

Anmeldungsdatum:
21. Juni 2007

Beiträge: 1261

Wohnort: Nürnberg

Oder so:

#!/bin/bash
exec 4<&0
echo -e "cut'n'paste machen, abschließen mit "Leerzeile [ctrl][d]"\n"
cat <&4 >> datei
exec <&4-
echo -e "\n-------in datei steht:\n"; cat datei

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

#!/bin/bash
echo "Starting"
date > neudat.txt
read -n 1 -p "Kopieren Sie nun was ins Clipboard, und schlagen Sie eine Taste an, wenn Sie fertig sind." dummy
xclip -o >> neudat.txt
echo >> neudat.txt
date >> neudat.txt

cat neudat.txt

josquin

Anmeldungsdatum:
20. Mai 2006

Beiträge: Zähle...

Wohnort: Franken

Vielleicht nicht ganz das, was du willst, aber eine Überlegung wert:

Zenity bzw. Kdialog, Anleitung hier:

http://freiesmagazin.de/ftp/2007/freiesMagazin-2007-03.pdf

Das bringt vor allem dem Anfänger erstaunliche Effekte, GUI ohne tiefere GUI-Programmierung, irgendwie genial. Ein Migrant von mir hat sogar seine Geburtstagverwaltung damit geschrieben, Hut ab, er ist absoluter Programmieranfänger.

josquin

Anmeldungsdatum:
20. Mai 2006

Beiträge: Zähle...

Wohnort: Franken

Ich vergaß zu erwähnen, daß z.B. im Texteingabefeld von kdialog (und sicher auch zenity) paste&copy möglich sind.

Tipp einfach mal in der Kommandozeile (falls du kde hast)

kdialog --inputbox "Ihre Eingabe"
Unter Gnome müßte funktionieren:

zenity --entry "Ihre Eingabe"

redy

(Themenstarter)
Avatar von redy

Anmeldungsdatum:
29. September 2007

Beiträge: 57

Wohnort: Wien

NoKurth hat geschrieben:

Hallo,

so vielleicht?

#!/bin/bash
echo Text eingeben:
while read INPUT
 do
  echo $INPUT >> Datei
done
echo Fertig.

Gruß
Norman

jo, genau so ☺

vielen dank an alle fuer die rege mithilfe, problem solved 😀 😀 😀

lg
redy

Antworten |