2

ファイルsome_fileでタブの出現を見つけて、それらの行を先頭の行番号で出力しようとしています。 grep -nP "\ t" some_fileは私にはうまく機能しますが、同じコマンドに対してsedまたはawkと同等のコマンドが必要です。

4

2 に答える 2

3

エミュレートするには:grep -nP "\t" file.txt

を使用する 1 つの方法を次に示しGNU awkます。

awk '/\t/ { print NR ":" $0 }' file.txt

を使用する 1 つの方法を次に示しGNU sedます。

< file.txt sed -n '/\t/{ =;p }' | sed '{ N;s/\n/:/ }'
于 2012-10-12T05:40:36.477 に答える
2

まあ、あなたはいつでもsedでそれを行うことができます:

cat -n test.txt | sed -n "/\t/p"

残念ながら、sed は行番号を改行して stdout に出力することしかできないため、いずれにしても複数のコマンドが必要です。上記のより長い (不必要なので) バージョンですが、sed のみを使用するものは次のようになります。

sed = test.txt | sed -n "N;s/\n/ /;/\t/p"

しかし、私はもっとあるものが好きcatです。猫はいいです。

于 2012-10-12T05:36:23.237 に答える