37

プレーンテキストファイルから列を削除する必要があります。これは、cutコマンドの逆を使用して実行できると思います。つまり、次のようなものです。

これが私のファイルの場合:

01 Procedimiento_tal retiro aceptado
01 tx1
01 tx2
01 tx3
02 Procedimiento_tal retiro rechazado
02 tx1
02 tx2
02 tx3
03 Procedimiento_tal retiro aceptado
03 tx1
03 tx2
03 tx3

カットで最初の列を削除し、bashで次のテキストを取得するにはどうすればよいですか?:

Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3

前もって感謝します

4

4 に答える 4

64

使用cut

cut -d ' ' -f 2- input-file

あなたがやりたいことをする必要があります。

于 2013-03-12T05:04:19.820 に答える
19

区切り文字( )としてinfile使用して読み取り、フィールド()2以降()を:に入力するには:' '-d-f2-file

cut -d' ' -f2- infile > file

man cutその他のオプションについては、を参照してください。

注意:これは固有ではありません。

于 2013-03-12T05:07:55.650 に答える
15

GNUcoreutilscutは--complementフラグをサポートしています。したがって、そのバージョンのカットを使用している場合は、次のように言うことができます。

cut --complement -d' ' -f1 infile

出力:

Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
于 2013-04-05T12:09:12.940 に答える
1

これが機能するコマンドであり、それは誰よりも少し短いです:

cut -b 4- input-file

-bはバイトを表し、画面に貼り付けるバイトを選択します。

4-は-bの一部であり、すべての行の4番目の文字からすべての行の最後の文字までを選択することを意味します。次に、切り取りコマンドは選択範囲を画面に貼り付けます。

于 2015-01-03T14:50:39.857 に答える