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