cut

Linuxコマンド

文字列を切り出す

 状態:-  閲覧数:800  投稿日:2016-07-10  更新日:2016-08-02
テキストファイルの各行より、指定部分の文字列を切り出して表示

書式
cut [オプション] [ファイル]


オプション


-b
・切り出すバイト数を指定
・バイト単位で切り出す

-c
・切り出す文字数を指定
・文字数単位で切り出す

-d
・フィールドの区切り文字を指定
・デフォルトのフィールド区切り文字は「TAB」

-f
・切り出すフィールド数を指定
・フィールド単位で切り出す


数値の指定方法


N
・Nを切り出す

N-
・Nから行末までを切り出す

N-M
・NからMまでを切り出す

-M
・行頭からMまでを切り出す

オプション -f

 閲覧数:143 投稿日:2016-07-14 更新日:2016-08-08 

-f


切り出すフィールド数を指定
・フィールド単位で切り出す

基本構文
-f フィールド数


1番目のフィールド


f


2番目のフィールド


短いオプションで追加の引数を必要とする場合、下記何れでも良い

・1つの引数として連続して書く
-f2

・空白を空けて別の引数として書く
-f 2


2番目以降のフィールド


下記何れでも良い

・1つの引数として連続して書く
-f2-

・空白を空けて別の引数として書く
-f 2-


Linuxコマンド【 cut 】ファイルの各行から一部分を切り出す
cut の -fオプション で フィールド数 との間にスペースは必要? 不要? どちらでも良い?

grep '^<t' $tmpfile | cut -f2- -d' '

 閲覧数:133 投稿日:2016-07-15 更新日:2016-09-01 

$tmpfileをグレップ置換


grepで、正規表現をパターンとして指定
grep '^<t' $tmpfile | cut -f2- -d' '


1.「$tmpfile」より、「行頭が<tである行」を抽出


例えば、「<title>タイトル</title>」など
grep '^<t' $tmpfile




2.「行頭から最初の空白まで」を削除


半角スペースを区切りとして、2番目以降のデータを取得
・「行の最初の半角スペースの後全部」を取得
※上記三つは何れも同義
cut -f2- -d' '


grep '^<p' a.txt | cut -f2- -d' ' | sed 's,<[^>]*>$,,' >b.txt

 閲覧数:130 投稿日:2016-08-21 更新日:2016-09-02 

a.txtをグレップ置換して、最終的にb.txtとして出力


grepで、正規表現をパターンとして指定
grep '^<p' a.txt | cut -f2- -d' ' | sed 's,<[^>]*>$,,' >b.txt


1.「a.txt」より、「行頭が<pである行」を抽出


grep '^<p' a.txt



2.「行頭から最初の空白まで」を削除


半角スペースを区切りとして、2番目以降のデータを取得
・「行の最初の半角スペースの後全部」を取得
※上記三つは何れも同義
cut -f2- -d' '


3.「行末のタグ」を抽出


<で始まって>以外の文字が続き、>が続いて直後が行末
sed 's,<[^>]*>$,,'

cutコマンドの基本的な使い方とその応用
grep '^<p' a.txt | cut -f2- -d' ' | sed 's,<[^>]*>$,,' >b.txt
便利なgrepの使い方
リダイレクト > >> < <<


Twitter検索結果。「cut」に関する最新ツイート

煎茶-zen-🐰うさぎリュックのひと @mochi_cut
煎茶-zen-🐰うさぎリュックのひと @mochi_cut
⚡らいこふらい5.55🦪 @Laica_BRD
シャイン桝cut 2021/09/21 11:41
🌹 みゆ@ますらば🌹 @arith_rose
たんぼ(TNB製作所) @h_koma2
たつお🐰🍙 @cmp_cut_off
ショートカットばっかり集めたカタログ! @short_cut_hair
オニオンむちお@競馬Youtuber @onionmuchio

ダウンロードした WikipediaXML ファイルから,見出しと要約を 5,000 記事分だけテキスト抽出

ディレクトリ `★★' を作成できません



類似度ページランキング
順位 ページタイトル抜粋
1 cat 67
2 Ncdu 57
3 Grunt 50
4 wc 40
5 Grunt入門 40
6 cp 40
7 du 40
8 tar 33
9 top 33
10 configure 33
11 Github SSH 31
12 Sticky Bit 31
13 columnコマンド 31
14 util-linux 31
15 cron 29
16 host 29
17 Set Group ID 27
18 umask 25
19 paste 25
20 .htaccess 使用例 25
2021/9/21 11:48 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新