21

コマンドを使用すると、区切り文字がタブであるファイルがあります

cut -d \t file.txt  #or  "\t"  or  "\\t"

このメッセージが表示されます

カット:バイト、文字、またはフィールドのリストを指定する必要があります

詳細については、 `cut--help'を試してください。

cut コマンドの使い方は?

4

3 に答える 3

32

Cutは、指定された区切り文字(-d、-delimiter)で入力行を分割します。

タブによる分割がデフォルトであるため、タブで分割するには-dオプションを省略します。

-f(--fields)オプションを使用すると、関心のあるフィールドを指定できます。

echo -e "a\tb\tc" |cut -f 1 # outputs "a"
echo -e "a\tb\tc" |cut -f 2 # outputs "b"
echo -e "a\tb\tc" |cut -f 3 # outputs "c"
echo -e "a\tb\tc" |cut -f 1,3 # outputs "a\tc"
echo -e "a\tb\tc\td\te" |cut -f 2-4 # outputs "b\tc\td"

また、出力区切り文字(--output-delimiter)を指定して、区切り文字を含まない行を削除することもできます(-s /-only-delimited)

echo -e "a\tb\tc\td\te" |cut -f 2-4 --output-delimiter=":" # outputs b:c:d

入力ファイルの最初のフィールドに関心がある場合は、単に実行してください...

cut -f 1 file.txt
于 2013-01-28T02:52:48.373 に答える
17

デフォルトの区切り文字は「\t」なので、実行する必要があります。

cut -f <n> file.txt

<n>列の番号はどこですか

于 2013-01-28T02:50:06.650 に答える
2

最初に「v」を押してから「」キーを押すと、引用符の間にタブを配置してみることができます

eg  cat > test.txt 
a    b     c
<ctrl d>

$ grep test.txt | cut -f 2 -d "<ctrl v> <presstab>"

「b」を返します

于 2013-01-28T09:55:03.320 に答える