2017-12-04 11 views
-1
echo "^[$*]*[$5][$*]*$" |xargs -I c grep -i c words| grep -i ".....*"| grep - 
iv "...........*"| sort -f >list 

誰もがcがxargとgrepの後に何を意味するのかを教えてもらえますか?argsやgrepのようなBashコマンドで 'c'とは何ですか?

重要な注意:wordsxargsためmanual pageから単語

+4

[manページ](http://man7.org/linux/man-pages/man1 /xargs.1.html)? – ymonad

+0

このケースでは、文字列 '^ [$ *] * [$ 5] [$ *] * $'を含んでいます。マンページを読んで、replace-strオプションの '-I'を探してください。 – arco444

+0

これはマニュアルとは何の関係もありません。どのように私は可能な研究/コマンドにバインドされた意味を持っていない場合は 'c'は何を意味知っている?私はCが何をするのかを尋ねています。私はGoogleの意味を '|'パイプは、しかし、世界のどこにも 'c' –

答えて

0

を含むドキュメントです:

-I置き換える-STRを

で置き換える-STRの出現を置き換え標準入力から読み取られた名前の初期引数。また、引用符で囲まれていないブランクは入力項目を終了しません。代わりにセパレータは改行文字です。 -x-L1を暗示しています。

だから xargs -I c grep -i c wordsは、この場合 ^[ < positional_args_here> ]*[ < 5th_positional_arg_here> ][ < positional_args_here> ]*$で、標準入力から読み込まれているものと c-Iの引数)を置き換えます。 (引用符で囲まれた文字列の $*$5は、それぞれ位置引数と5番目の位置引数で置き換えられます)

関連する問題