[過去ログ] シェルスクリプト総合 その28 (620レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
142(2): 名無しさん@お腹いっぱい。 [sage] 2019/08/05(月) 15:17:00.15 AAS
>>141141(2): 名無しさん@お腹いっぱい。 [] 2019/08/05(月) 13:06:08.43 AAS
>>140
> これだとファイルへの書き込みは1回ですみますね
どんな方法で作るにせよ { } で括れば一回にまとめられるよ
{
printf '%s\n' 'ほにゃらら'
printf '%s\n' 'ほんじゃらら'
printf 'かきく\n%s あいう\n' $(seq 0 5)
printf '%s\n' 'さしすせそ'
} >index.txt
こんな方法もあるんですね
ありがとうございます
curlの標準出力の6行目を変数に入れて他の文字列と組み合わせて標準出力に出力したいです。
URL="hoge"
ROKU="curl -sS $URL | sed -n '6p'"
echo "あいうえお"$ROKU"さしすせそ"
しかし結果はこうなりました
あいうえおcurl -sS hoge | sed -n '6p'さしすせそ
143: 名無しさん@お腹いっぱい。 [sage] 2019/08/05(月) 15:18:57.84 AAS
>>142
続き
>>141
さんで教わった{}を使えばよさそうな気がするですがエラーになりました
147(1): 名無しさん@お腹いっぱい。 [] 2019/08/05(月) 19:41:32.36 AAS
>>142
コマンドの標準出力を変数に設定したりコマンドの引数にしたりするには
「コマンド置換」 $(…) を使います
あと、「6行目」以外の部分も取り出したくなったときに curl を何度も実行したくはないので
curl と sed は分けておきたいところ
するとこんな感じ
PAGE=$(curl -sS "$URL")
ROKU=$(printf '%s\n' "$PAGE" | sed -n '6p')
NANA=$(printf '%s\n' "$PAGE" | sed -n '7p')
printf 'あいうえお%sさしすせそ\n' "$ROKU"
printf 'かきくけこ%sたちつてと\n' "$NANA"
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s