BASHでは、「\ t」と「タブ」の区切り文字と「切り取り」はどういう意味ですか?

BASHでは、「\ t」と「タブ」の区切り文字と「切り取り」はどういう意味ですか?

このコマンドでは:

cut -f2 -d$'\t' 

'\t')どういう意味ですか?他の質問を見て、「タブ」の区切り記号のアイデアを得ましたが、まだ特定の項目のショートカット'\t'、記号、またはコマンドを知りたいです。

BASHで「カット」を使用して「タブ」区切り文字を定義する方法

ベストアンサー1

水平タブ文字は、デフォルトで出力時にカーソルを次の8つのスペースの倍数に移動する文字です。

例:

$ printf '1234567*1234567*\na\thello\tthere\n'
1234567*1234567*
a       hello   there

上記のように、各タブ文字に対してカーソルは8つのスペースの次の倍数に渡されます。

\tタブ文字はCプログラミング言語と同じ方法で作成されます。 withを含む文字列をシェルまたは\tC(および他の多くの場所)に印刷すると、2文字の合計の代わりに水平タブ文字が生成されます。printfprintf()\t

bashシェルには$'...'特別な「Cエスケープ文字列」があります。ここで、\t(タブ)や(改行)のような\nエスケープシーケンスはprintf()Cと同じように扱われます.これについては、bashマニュアルの「参照」セクションに説明されています。

データが入力されているフィールドを切り取るときに、タブ文字を区切り文字として使用するようにcut -d $'\t'指示します。cutしかし、これが起こります。基本cutまったく使用しないと、区切り文字が使用されるため、コマンドには必要ありません。-d-d $'\t'

おすすめ記事