1

行が wt^ と p^ で始まるファイルから行を読み取るスクリプトを書きたいと思います。wt^ を取得することはできますが、p^ を取得することはできません...そして、対応する p^ を持つ wt^ が 20 個あります。2 つの異なるファイルで、対応する p^ を持つそれぞれの wt^ を 10 個取得する必要があります。

これどうやってするの?

cat $( ls unit-*-slides.txt | sort -n ) | grep "st^" | split -l 200

上記のコードを使用しました

wt^blah blah
    p^blah blah blah blah
    p^blah blah blah blah
    p^blah blah blah blah
    p^blah blah blah blah
    p^blah blah blah blah blah blah
    p^blah blah blah blah blah blah blah blah
    p^blah blah blah blah blah blah
    p^blah blah blah blah blah blah
    p^blah blah blah blah blah blah
4

2 に答える 2

1

の前にいくつかのスペースがあるようですp^。私はあなたの例をペストしましたが、このgrepはうまく機能 grep -E "[ ]*(wt\^|p\^)" <file>しました。行頭の前にn個の空白がある可能性があることを考慮しています。あなたはそれを追加xargsすることができます

于 2013-05-06T12:54:42.067 に答える