[解決済み] Bashでコマンドの出力を列で分割する?
2023-02-10 18:24:26
質問
こんなことがしたいのですが。
- コマンドを実行する
- 出力をキャプチャする
- 行を選択する
- その行の列を選択する
例として、コマンド名を
$PID
からコマンド名を取得したいとします (これは単なる例であることに注意してください。これがプロセス ID からコマンド名を取得する最も簡単な方法であると示唆しているわけではありません。私の本当の問題は、私が制御できない出力形式の別のコマンドにあります)。
もし私が
ps
を得ます。
PID TTY TIME CMD
11383 pts/1 00:00:00 bash
11771 pts/1 00:00:00 ps
次に、私は
ps | egrep 11383
を実行すると
11383 pts/1 00:00:00 bash
次のステップ
ps | egrep 11383 | cut -d" " -f 4
. 出力は
<absolutely nothing/>
問題なのは
cut
は出力を半角スペースで切ってしまうので
ps
は2列目と3列目の間にスペースを追加し、表の体裁を保つようにします。
cut
は空の文字列を選びます。もちろん、私は
cut
を使って4番目のフィールドではなく7番目のフィールドを選択することもできますが、特に出力が可変で、事前にわからない場合、どのように知ることができるでしょうか。
どのように解決するのですか?
簡単な方法としては
tr
で、繰り返されるフィールドセパレータを絞り込みます。
$ ps | egrep 11383 | tr -s ' ' | cut -d ' ' -f 4
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
ゼロからLinuxのisoイメージを作る方法(グラフィックチュートリアル)
-
Manjaro linuxでマウスの速度を設定する方法は?Manjaroのマウスのカーソル速度を設定する方法に関するヒント
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
linux(ubuntu 18.04)でのアイデア運用データベース障害問題について
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
floor'への未定義の参照/`&'への未定義の参照
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?