- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cshでsubstr)
cshでsubstr
このQ&Aのポイント
- cshの文字列分割について質問します。
- 環境はRed Hat Linux7.2です。set DATA = A01/B/テスト文字列のデータの5文字目の文字列は何か取得したいのですが、substr($DATA,5,1)みたいな書き方は、awkを使用してできるのでしょうか?
- 結果はBです。教えて頂けると有難く思います。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すみません、訂正です。 >set AAA = `echo $DATA | '{print substr($0,5,1)}'` set AAA = `echo $DATA | awk '{print substr($0,5,1)}'` 肝心の AWK コマンドが抜けていました(^^;失礼しました。
その他の回答 (1)
- nightowl
- ベストアンサー率44% (490/1101)
回答No.1
こんにちは、ヤマトさん。いつも丁寧なお礼ありがとうございます。 今回は以下のようにすればできますね。 set AAA = `echo $DATA | '{print substr($0,5,1)}'` AWK の特殊変数 $0 には(標準・ファイル)入力から読み込んだ 1行が丸ごと入っています。 後は、前回紹介したサイトを見ながらいろいろチャレンジしてみてください。
お礼
nightowlさん。 毎度毎度ありがとうございます。(^^; 今、AWKとSEDの勉強中で、色々とチャレンジしていますが、難しいですね。 毎回、素早く正確な回答とても助かります。 できるだけ自分の力でできるよう頑張ってみますが、 また壁にぶつかったら助言宜しくお願いします。