1

フィールド 3、4、5、および 8 をカットする必要があるテキスト ファイルがあります。

219 432 4567 Harrison     Joel     M 4540 Accountant      09-12-1985
219 433 4587 Mitchell     Barbara  C 4541 Admin Asst      12-14-1995
219 433 3589 Olson        Timothy  H 4544 Supervisor      06-30-1983
219 433 4591 Moore        Sarah    H 4500 Dept Manager    08-01-1978
219 431 4527 Polk         John     S 4520 Accountant      09-22-1998
219 432 4567 Harrison     Joel     M 4540 Accountant      09-12-1985
219 432 1557 Harrison     James    M 4544 Supervisor      01-07-2000

デフォルトの区切り文字はタブなので、フィールドを抽出するコマンドは次のようになります。

cut -f 3,4,5,8 filename

問題は、出力が元のファイルの内容と同じであることです。ここで何が起きてるの?なぜこれが機能しないのですか?

4

1 に答える 1

3

ファイルには実際にはタブ文字が含まれていません。

デフォルトでcutは、オプションを指定しない限り、区切り文字を含まないすべての行を出力し-sます。

レコードはタブ区切りではなく文字境界に合わせて配置されるため、-cカットする列を指定するオプションを使用する必要があります。例えば:

cut -c 9-12,14-25,43-57 file
于 2013-10-02T05:43:54.070 に答える