入力行を引用するUnixコマンドはありますか?

入力行を引用するUnixコマンドはありますか?

入力行を引用するフィルタコマンドがあるかどうか疑問に思います。

したがって、配管するとき:

line number 1
line number 2
line number 3

それについてあなたは以下を得ます:

"line number 1"
"line number 2"
"line number 3"

3つではなく1つのパラメータで処理さxargsれるようにラインストリームをパイプするには、このコマンドが必要です。私はそれが他の用途に多く使用されていると確信しています。xargsline number 1

そのようなコマンドがありますか?これを何と呼びますか?

ベストアンサー1

この目的のために特別に設計されたツールはありませんが、多くのマルチツールがこれを行うことができます。

  • sed 's/^/"/;s/$/"/'

  • perl -pe 's/^/"/;s/$/"/'またはperl -lne 'print "\"$_\""'

  • awk '{printf "\"%s\"\n",$0}'

  • while read -r line; do printf '"%s"\n' "$line"; done

(これはすべて行に二重引用符が含まれていないと仮定します。含まれている場合は中断されますxargs。)

おすすめ記事