私はコマンドラインを見つけましたが、正確に何が起こっているのかわかりません。
pdftk $1 dump_data | sed -e 's/\(InfoValue:\)\s.*/\1\ /g'
この行では、コマンドはsed
私の主な疑問です。どうしたの?
私はこの部分が初めてで、この部分では*/\1\
コマンドがsed
呼び出されていると思うので、$1
変更したらコマンドを$1
変更する必要があります。sed
たぶん、次のようなものがあります。
pdftk out dump_data | sed -e 's/\(InfoValue:\)\s.*/\out\ /g'
しかし、理論を理解していないので、sed
仮説を確信できません。
ベストアンサー1
いいえ、このsed
コマンドはパイプ移行コマンドと直接関連しません。このsed
コマンドは標準入力からのデータのみを受け入れます。これは理論的な質問ではなく、sed
シェルスクリプトの基本原則です。
pdftk $1 dump_data
2つの引数を使用してpdftk
バイナリ(人気のPDF操作プログラム)を呼び出します。最初の引数は、シェルスクリプトの最初の引数として入力することです。 2番目のパラメータpdftk
はcommandですdump_data
。最初のコマンドの出力は、
|
代替パイプ(記号)を介して2番目のコマンドに直接接続されますsed
。InfoValue:
空白文字とその他の文字が続く文字列の発生 - ドット\s
はすべての文字を表し、アスタリスクは反復回数、一致回数を表します。ただし、置換には最初の部分(バックスラッシュの括弧のペア)だけがあり、その後に白い部分があります。最後のバックスラッシュの後に何が来るべきかは実際には明確ではありません。 Final はg
「すべてのアイテムを交換」を意味します。