※ ChatGPTを利用し、要約された質問です(原文:1フィールド目を16文字目の後に半角スペースを入れたい)
ユーザ名の後にハイフンがくっついて表示されてしまいます
このQ&Aのポイント
repquota -a コマンドによりユーザ容量を計算しています。
ユーザ名の後に2フィールド目であるはずのハイフンがくっついて表示されているため、【ユーザ名--】という文字列が1フィールド目になってしまいます。
ユーザ名の16文字目の直後に半角スペースを入れるための指定方法を教えてください。
1フィールド目を16文字目の後に半角スペースを入れたい
repquota -a コマンドにてユーザ容量を
割り出しております。しかし、16文字に設定されたユーザ名の
後に2フィールド目であるはずのハイフンがくっついて表示されて
いるため、【ユーザ名--】という文字列が1フィールド目に
なってしまいます。
その為、1フィールド目の16文字目の直後に半角スペースを
入れるという指定をしたいのです。
以下はわかりやすく16文字まで指定できるユーザ名を
数字だけにしました。2フィールド目に必ず--とハイフンが
2回続きます。ユーザ名の中にハイフンが2回続くことも考えられる
ので、悩んでおります。
1234567891123456-- 50 50
123456789--23456-- 20 20
本来であれば容量の50と20という数値は3フィールド目と4フィールド目
であって欲しいのです。
substr($1,1,16)を使ってみましたが、3フィールド目と
4フィールド目の数値を計算して現在のディスク使用率を
出したいので、1フィールド目の16文字目の直後に半角
スペースを入れたいのです。
どうしたらよいでしょうか
お礼
できました!! 確かにユーザ名の中にスペースは入らないし、 ハイフンで終わった場合も2つのハイフンで孤立させる 事が出来たのでハイフン終わりのユーザがいてもOKでした!! ありがとうございました!!