cutコマンドで複数の列を削除する
2023-08-03 01:15:18
質問
与えられた入力
echo 1,2,3,4,5,6,7,8,9,...100
5列目をカットしたい場合は、次のようにします。
cut -d, -f-4,6-.
5,7などの連続しない複数の列をカットしたい場合はどうしたらよいでしょうか? ワンライナーはないのでしょうか?
どのように解決するのですか?
既存の
-f
仕様の中で、直接シーケンスを続けることができるはずです。
5と7の両方を省略する場合は、試してみてください。
cut -d, -f-4,6-6,8-
シーケンシャルカラムを1つスキップしているので、これは次のようにも書けます。
cut -d, -f-4,6,8-
続けて、5,7,11を飛ばしたい場合は、以下のようになります。
cut -d, -f-4,6-6,8-10,12-
もっとわかりやすく言うと、シーケンスリストの先頭と末尾にそれぞれ開始/終了カラムを使うとイメージしやすくなります。例えば、以下のようにすると、5列目と11列目をスキップして、2列目から20列目までが表示されます。
cut -d, -f2-4,6-10,12-20
つまり、これは "2 から 4" を表示し、5 をスキップし、 "6 から 10" を表示し、11 をスキップし、そして "12 から 20" を表示することになります。
関連
-
[解決済み] カット」を使った最後のフィールドの探し方
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] bashで "cat << EOF "はどのように動作するのですか?
-
[解決済み] Bashコマンドからテキストファイルの内部を検索・置換する
-
[解決済み】cutコマンドでスペースをデリミターとして使う
-
[解決済み】cutでdelimiterにさらにスペースを指定するには?
-
[解決済み] bashで端末の最終行を削除して置換するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] コマンドライン・ターミナルでの乗算
-
[解決済み] 指定した名前のDockerコンテナが存在しない場合のみ、Bashコマンドを実行するにはどうすればよいですか?
-
[解決済み] シェルスクリプトからウェブブラウザを起動する方法は?
-
[解決済み] Bashの履歴にコマンドを表示させないようにするには?
-
[解決済み] ssh 鍵を生成する bash スクリプトの enter キー押下を自動化する。
-
[解決済み] 最終編集日順のファイル一覧
-
[解決済み] bashでファイルが存在するかどうかをテストするためのWhileループ
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。
-
[解決済み] Bashで文字列の一文字目を削除する