n番目の区切り文字の後のすべての項目を印刷します。

n番目の区切り文字の後のすべての項目を印刷します。

n番目の区切り文字の後に残りの文字列(区切り文字のない列だけでなく)をどのように印刷しますか?

次のような一連のレジストリキーを含むテキストファイルがあります。

hku\test\user\software\microsoft\windows\currentversion\runonce\delete cached update binary

3文字目\以降のすべての内容を印刷したいです。だから私は出力を探しています。

software\microsoft\windows\currentversion\runonce\delete cached update binary

特定の列印刷を使用する方法を知っていますが、区切り文字を使用して列を印刷するのではなく、指定された区切り文字を使用して文字列を分割するawk簡単な方法はありますか?bash

ベストアンサー1

パイプが通過します cut -d \\ -f 4-

echo 'hku\test\user\software\microsoft\windows\currentversion\runonce\delete cached update binary' | cut -d \\ -f 4-

生産する:

software\microsoft\windows\currentversion\runonce\delete cached update binary

\\単一は\エスケープ文字なので、二重に注意してください。

おすすめ記事