Bii o ṣe le lo awọn ofin ti o ṣiṣẹ pẹlu faili kan ni akoko kan pẹlu gbogbo awọn faili ti o yan

Ni ọpọlọpọ igba a nilo lati ṣiṣe iwe afọwọkọ kan lati yi pdf pada si ọrọ, yi awọn faili .doc pada sinu html, ati be be lo; aaye ni pe awọn ofin wọnyi gba faili kan nikan ni akoko kan ati pe o jẹ ibanujẹ pupọ fun wa ti a ba nilo lati ṣe iṣẹ kanna ni awọn faili pupọ, paapaa nigbati a ba ṣe iwe afọwọkọ kan.

Mo dabaa ojutu kan fun iṣoro yii nipa lilo ls, sed, grep, awk y sh. Ohun ti a yoo ṣe ni ṣiṣẹda laini aṣẹ to tọ ni ila kọọkan ki o ṣe wọn pẹlu sh, ati pe bi sh yoo ṣe laini kan ni akoko kan, agbara ti iranti àgbo kii yoo pọsi, eyiti pẹlu awọn ọna miiran paapaa le di awọn ẹrọ ti ko ni agbara.

Jẹ ki a wo bii a ṣe le ṣe itọsọna aṣẹ yii.

1- Ohun akọkọ ti a ni lati ṣe ni ṣafihan awọn faili ti yoo ṣee lo nipasẹ ls:

ls --directory /camino/a/carpeta/*.ext

2- Lẹhinna a yoo nilo awọn faili wọnyi lati ṣe awọn agbasọ ọrọ «/ ọna / si ẹgbẹ ti
awọn faili«

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/'

3- Bayi awk yoo ṣetan lati gba data naa.

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print $0}'

Nitori awk ni ede tirẹ a yoo nilo lati ya awọn agbasọ ti a fẹ lati han lati sọ ọrọ kan laarin awọn iṣẹ miiran ti a yoo nilo lati lo ẹhin \ Jẹ ki a wo bi a ṣe le ya diẹ ninu awọn.
Ya kan ń

\”

Ṣe afihan ifẹhinti ninu iṣẹjade (a yoo nilo lati tẹ awọn ifi mẹta)

\\\

Nigbakan a yoo nilo ipinya ipinya, ọrọ nikan tabi awọn agbasọ ti o han laarin awọn ẹhin ẹhin meji yoo ṣe jade ninu iṣẹjade:

'""'\"\'""'

4- Jẹ ki a wo bi o ṣe le fun lorukọ mii gbogbo awọn faili ti o ṣe akojọ nipa lilo pipaṣẹ mv kan lati tẹ suffix sii. (Bayi lati ṣe atokọ faili naa a yoo nilo lati lo apapo "$ 0" nigbakugba ti a nilo lati lo)

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print "mv "$0" \"`dirname

"$ 0 ″" / Text-any-`basbasame "$ 0 ″" \ ""} '| sh

A ṣafikun akọsilẹ ni ipari bi o ṣe han ninu ọkọọkan iṣaaju idapọ « | sh »Ewo ṣe àtúnjúwe opo gigun ti epo si onitumọ ofin yii

Jẹ ki a wo awọn apẹẹrẹ diẹ ti a pese silẹ lati ṣẹda iwe afọwọkọ kan.

Awọn apẹẹrẹ:

1- Iyipada gbogbo awọn pdfs ti o wa ni akojọ si awọn faili ọrọ.

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh

Ninu ọran yii ko ṣe pataki lati yan faili ti o wu nitori pdftotext ṣe ipilẹṣẹ faili faili laifọwọyi pẹlu orukọ ipilẹ ati idasilẹ .txt ti o ba jẹ pe nikan ti o ba n ṣiṣẹ pẹlu faili kan.

2- Jẹ ki a sọ pe a fẹ lo ipa kan si aworan ṣugbọn laisi yiyi atilẹba pada, jẹ ki a wo apẹẹrẹ pẹlu ipa igbi ti a mọ daradara fun aami Windows XP, nitori o jẹ asia pẹlu awọn ipa iwakọ (lati ni riri daradara si ipa yii o jẹ niyanju lati lo bi aworan abajade pẹlu itẹsiwaju .png).

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="convert -wave 25x150

"$0"","\"\`dirname "$0"`/`basename "$0" | sed '"'"s/\\\\.[[:alnum:]]*$//"'"'`-wave.`basename "$0" |
rev | awk -F . \'"'"'\{print $1}\'"'"'\ | rev`'""'\"\'""' "}' | sh

Akiyesi: ọpọlọpọ awọn igbasilẹ ni a ṣe ni ọna yii:

  • Ọkan lati gba folda nibiti faili wa pẹlu dirname
  • Omiiran lati gba orukọ ipilẹ, ṣugbọn yiyọ itẹsiwaju ti faili ti o sọ
  • Omiiran lati gba idasile ti faili ti o sọ.

3- Jẹ ki a wo bi a ṣe le fun lorukọ mii ẹgbẹ awọn faili kan nipa fifi nọmba ti o baamu siwaju orukọ naa (suffix nomba).

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="mv "$0" '""'\"\'""'`dirname
"$0"`/"FNR"-`basename "$0"`'""'\"\'""' "}' | sh

Lati tẹ nọmba naa sii, ede awk ti inu ni a lo pẹlu aṣayan “FNR” ti o ṣe atokọ laini ilajade kọọkan, nitorina nọmba le ṣee gbe ṣaaju tabi lẹhin ọrọ naa.

Jẹ ki a wo bi a ṣe le fi ami-nọmba nọmba kan (fi nọmba kan si opin, ṣugbọn ṣaaju idasilẹ) aṣayan yii wulo nikan ti faili naa ba ni a.

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="mv "$0" \"`dirname
"$0"`/`basename "$0" | sed '\'s/\\\\.[[:alnum:]]*$//\''`-"FNR".`echo "$0" | rev | awk -F .
'""'\'\'""'{print $1}'""'\'\'""' | rev `\" " }' | sh

4- Jẹ ki a wo apeere kan nibiti a yoo ni lati tẹ data sii tabi yan ẹgbẹ awọn iṣẹ kan, mu apẹẹrẹ bi ọran ti a ti yọ aabo ọrọ igbaniwọle kuro ni ọpọlọpọ awọn faili pdf ti o ni ọrọ igbaniwọle kanna. (Ni idi eyi a yoo lo zenity bi apoti ibanisọrọ)

zenity --entry --hide-text --text "introduzca la clave de desbloqueo" > $HOME/.cat && ls
--directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="pdftk "$0" input_pw `cat
$HOME/.cat` output \"`dirname "$0"`/`basename "$0" .pdf`-unlock.pdf\" "}' | sh && rm
$HOME/.cat

O da lori ẹya ti zenity, aṣayan fun ọrọ igbaniwọle le jẹ o kan-ọrọigbaniwọle.

Bi o ti rii, idi ni lati ṣe ologbo ti faili kan ti yoo ṣẹda ni ibẹrẹ laini ni ẹẹkan ati lẹhinna o yoo yọkuro ni kete ti iyipada ti pari.

5- IwUlO miiran ni, nigbati a nilo lati decompress ọpọlọpọ awọn faili ti a fiwepọ ni .zip

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "unzip -x "$0" "}' | sh

Awọn agbasọ afikun gbọdọ wa ni pipin pẹlu aaye kan nibiti a ti lo aṣayan "$ 0"
Apeere
"unzip -x "$0" "

6- Jẹ ki a wo apẹẹrẹ lati daabobo pdf pẹlu ọrọ igbaniwọle kan, gbigba gbigba laaye ṣugbọn ni aabo lodi si ẹda titẹ tabi awọn aṣayan miiran, (awọn aṣayan ti a ṣe akojọ ninu apoti ajọṣọ yoo jẹ awọn ti yoo gba laaye ni pdf, ti o ko ba fẹ gba eyikeyi laaye ninu wọn, ma yan ẹnikankan).

zenity --separator " " --multiple --text "Seleccione los Opciones que quiere permitir" --column "Opciones" --list "Printing" "DegradedPrinting" "ModifyContents" "CopyContents" "ScreenReaders" "ModifyAnnotations" "AllFeatures" > $HOME/.cat && zenity --entry --hidetext --text "Teclee la contraseña de protección" > $HOME/.cat2 && ls --directory "$@" | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="echo \"pdftk \\\"`echo "$0"`\\\" output \\\"`dirname "$0"`/`basename "$0" .pdf`-locked.pdf\\\" allow `cat $HOME/.cat` owner_pw \"`cat $HOME/.cat2`\"\" | sh "}' | sh && rm $HOME/.cat $HOME/.cat2

Pẹlu awọn apẹẹrẹ wọnyi o jẹ apẹẹrẹ bi o ṣe le lo aṣayan yii lati yipada, yipada tabi fun lorukọ mii awọn faili pupọ pẹlu iwe afọwọkọ kan ati pe ko yi wọn pada pẹlu ọwọ ni ọkọọkan. Lilo iranti pẹlu aṣayan yii jẹ iwonba, da lori aṣẹ ti o nlo, nitori ko yi wọn pada ni akoko kanna ṣugbọn ọkan lẹhin ekeji.

Aṣayan yii le wulo pupọ ti a ba fẹ yipada gbogbo ẹgbẹ awọn fidio pẹlu mencoder laisi ọkan yii darapọ mọ wọn sinu ọkan; o le ṣetan iwe afọwọkọ kan fun eyi wọn yoo kan ni lati fi sii ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"

FUN


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 15, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Ramiro wi

    Ṣe kii yoo jẹ pupọ, ṣugbọn Pupọ rọrun lati ṣe gbogbo eyi ni lilo awọn ifihan deede tabi awọn kaadi egan? Emi ko loye kini iyatọ wa laarin iyẹn ati ṣiṣe igbesi aye rẹ ni idiju pẹlu eyi.

  2.   croto wi

    Otitọ tahed, o ni imọ nla ti awọn aṣẹ linux. Gan wulo!

    1.    KZKG ^ Gaara wi

      Bẹẹni, Mo mọ pe a yoo kọ ẹkọ pupọ pẹlu rẹ ni ayika ibi hahaha.

  3.   hexborg wi

    Mo ro pe eyi rọrun pupọ:

    ls -d /path/to/ folda/*.ext | lakoko kika faili; ṣe aṣẹ "faili $"; ṣe

    Dipo COMMAND o le fi ohunkohun ti o fẹ si ati pe o ṣiṣẹ paapaa ti awọn faili ba ni awọn alafofo niwọn igba ti o ba fi faili $ laarin awọn agbasọ. O ko nilo lati lo sed fun iyẹn tabi ṣe awọn ofin pẹlu awk. Pẹlupẹlu eyi n ṣe ifilọlẹ awọn ilana diẹ.

    1.    Ankh wi

      o:
      fun i ninu $ (ls -d /path/a/folder/*.ext); ṣe Aṣẹ “$ i”; ṣe;

      1.    hexborg wi

        Iyẹn dara, ṣugbọn ti awọn orukọ faili ba ni awọn òfo o ko ṣiṣẹ. 🙂

        1.    tahed wi

          Ni otitọ, hexborg ni idi ti a fi sọ ọrọ o wu ni ibẹrẹ ati ni ipari fun laini kọọkan pẹlu aṣayan yii:
          ls – itọnisọna | sed 's / ^ / »/' | sed 's / $ / »/'

          Mo ṣalaye pe wiwa ni a le lo lati wa awọn abẹ-ile.

          1.    hexborg wi

            Ṣugbọn pẹlu ẹtan mi o ko ni. ls gba awọn orukọ ni kikun ti awọn faili ọkan lori ila kọọkan ki o ka laini kika nipasẹ laini o fi orukọ faili silẹ ninu iyipada faili boya o ni awọn alafofo tabi rara. O kan nilo lati fi awọn agbasọ ni ayika faili $ nigba lilo rẹ ninu aṣẹ.

          2.    Hugo wi

            Mo gba pe ninu wiwa o le jẹ irẹwẹsi kere. Jẹ ki a mu apẹẹrẹ yii lati inu nkan naa:

            ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh

            Bakan naa ni a le ṣaṣeyọri daradara bi eleyi, ati pe o ṣee ṣe ki o yara yarayara:

            find . -type f -print0 | xargs -0 pdftotext

            Ti o sọ pe, a kaabọ nkan naa, o dara nigbagbogbo lati kọ nipa awọn ọna miiran ti ṣiṣe nkan.

        2.    Ankh wi

          Ti o ba ṣe akiyesi $ i wa ninu awọn agbasọ. Iyẹn mu ki aye funfun kuro lainidi.

          1.    hexborg wi

            Bẹẹni, ṣugbọn oniṣẹ (() n gbooro si awọn orukọ faili laisi fifi awọn agbasọ si ibikibi, nitorinaa oniyipada i tẹlẹ ti mu awọn orukọ ti awọn faili gige. Gbiyanju ninu ebute ni itọsọna kan ti o ni awọn faili pẹlu awọn alafo ninu awọn orukọ.

  4.   Leo wi

    O dara pupọ, eka, ṣugbọn o jẹ igbadun pupọ.

  5.   helena_ryuu wi

    eyi jẹ iyalẹnu, nla !!!!

  6.   msx wi

    O tayọ, ṣiṣu ti GNU / Linux ko ni awọn aala.

  7.   Natalia wi

    Eyin Blogger,

    Mo wa Natalia, Oluṣakoso Awọn ibaraẹnisọrọ ni Paperblog. Lẹhin ti o ti rii, Mo n kan si ọ lati pe ọ lati mọ iṣẹ akanṣe Paperblog, http://es.paperblog.com, iṣẹ akọọlẹ ọmọ ilu tuntun. Paperblog jẹ pẹpẹ oni-nọmba kan ti, bii iwe irohin bulọọgi, ṣe atẹjade awọn nkan ti o dara julọ ti awọn bulọọgi ti a forukọsilẹ.

    Ti imọran ba nifẹ si ọ, o ni lati dabaa bulọọgi rẹ nikan lati kopa. Awọn nkan naa yoo wa pẹlu orukọ rẹ / pseudonym ati faili profaili, bii ọpọlọpọ awọn ọna asopọ si bulọọgi atilẹba, ni ibẹrẹ ati ni ipari ọkọọkan. Awọn ti o nifẹ julọ julọ ni a le yan nipasẹ ẹgbẹ lati han loju Oju-iwe Iwaju ati pe o le yan bi Onkọwe ti ọjọ naa.

    Mo nireti pe o ni iwuri nipasẹ iṣẹ akanṣe ti a bẹrẹ pẹlu iru itara bẹẹ ni Oṣu Kini Oṣu Kini ọdun 2010. Wo ki o ma ṣe ṣiyemeji lati kọ si mi fun awọn alaye diẹ sii.

    Gba ikini ti iyin ati ti ifẹ,
    Natalia