このコマンドでは:
cut -f2 -d$'\t'
('\t'
)どういう意味ですか?他の質問を見て、「タブ」の区切り記号のアイデアを得ましたが、まだ特定の項目のショートカット'\t'
、記号、またはコマンドを知りたいです。
ベストアンサー1
水平タブ文字は、デフォルトで出力時にカーソルを次の8つのスペースの倍数に移動する文字です。
例:
$ printf '1234567*1234567*\na\thello\tthere\n'
1234567*1234567*
a hello there
上記のように、各タブ文字に対してカーソルは8つのスペースの次の倍数に渡されます。
\t
タブ文字はCプログラミング言語と同じ方法で作成されます。 withを含む文字列をシェルまたは\t
C(および他の多くの場所)に印刷すると、2文字の合計の代わりに水平タブ文字が生成されます。printf
printf()
\
t
bash
シェルには$'...'
特別な「Cエスケープ文字列」があります。ここで、\t
(タブ)や(改行)のような\n
エスケープシーケンスはprintf()
Cと同じように扱われます.これについては、bash
マニュアルの「参照」セクションに説明されています。
データが入力されているフィールドを切り取るときに、タブ文字を区切り文字として使用するようにcut -d $'\t'
指示します。cut
しかし、これが起こります。基本cut
まったく使用しないと、区切り文字が使用されるため、コマンドには必要ありません。-d
-d $'\t'