[過去ログ] 初心者の質問相談にやさしく答えるスレ Part13 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
247
(1): 2020/10/10(土)00:17 ID:bPudXcVE(1) AAS
>>246
sedじゃなきゃだめ?
248: 2020/10/10(土)00:33 ID:S4v9YsRk(1) AAS
>>247
わざわざsedを指定しているってことは、
sedでやることが一番重要なことなんだよ。
(sedでやっていないのはイラネよーーーだろ)
おかげで、高脳案件になってしまっているからな。
249: 2020/10/10(土)08:23 ID:ol8hA1Iw(1) AAS
>>246
最初から全部やりたいこと書けよ
誰かが答えたら行末じゃないとか言い出すんだろ
250
(2): 2020/10/10(土)08:51 ID:aM5GunJR(1) AAS
sed で書いてみた。長いよ。

#!/bin/sed -nf

/\.html/! {
:print
p
b end
}
/\.html/ { # 文字列 html 1 行目
$ { # html のある 1 行目が最終行なら表示する
p
省17
251
(1): 2020/10/10(土)18:52 ID:2UVd0pTv(1) AAS
sedのverboseモードってないだろうか
習熟できてないからなんでこんな結果になるんだってのが多くて
結果が出ない時もあるし
252
(1): 2020/10/11(日)01:27 ID:t5YC9Ppd(1) AAS
>>250
rubyの人の書き方ににているが、ひょっとして,rubyの人?
なんか、俺よりずっとsedに詳しい感じだな。
rubyできる人なら、それなりにシェルスクリプトができても不思議ではないだろうからな。

>>251
頭のいい人はsed,awk,正規表現とかをすげーなと言う感じで活用するんだろうが、
低脳の俺なんかは、どう書いたらいいんだ、なんでこんな結果になるんだ
だからな
253
(1): 2020/10/11(日)07:47 ID:B4RTOxqM(1/2) AAS
Ruby で作った。ただし、ファイルを2回読んでるけど

TEXT = <<'EOT'
aa.html
foo
bb.html
cc.html
EOT

# 文字列を含む行番号を、配列に入れる
line_numbers = TEXT.each_line.with_object( [ ] ).with_index( 1 ) do | ( line, ary ), line_num | # 各行・蓄積変数・行番号
ary.push( line_num ) if line.include? "html" # 含む
省16
254: 253 2020/10/11(日)07:54 ID:B4RTOxqM(2/2) AAS
シェルスクリプト、sed, awk は、
覚えることが多くて、ややこしくて出来ない

漏れは可読性・保守性を優先してるから、Ruby しか書けない。
基本、Rubyだと英語のように読めるから
255
(1): 2020/10/11(日)09:48 ID:acjqXegq(1) AAS
plamo linux です
mdadm: No devices listed in conf file were found.
とメッセージが出てブートしなくなりました
昨日までちゃんとブートしていました
元に戻るにはどうすればいいんでしょうか
256: 250 2020/10/11(日)10:04 ID:UXAiapS7(1) AAS
>>252
こういうのは、パズルを解く感じで面白がっています (実用的だとは思わない)。
sed は、info sed をざっと読んだだけで、よく知りません。
でも、info sed はお読みになると良いと思います。
257
(1): 2020/10/11(日)12:14 ID:+Qf2x9qI(1) AAS
sed/awkなんてvi/emacsと同じで黎明期に先行者利益で広がっただけで今じゃ棺桶に片足突っ込んでるようなジジイがマウント取るために無理やり活かされてるゾンビみたいなもんだから今の時代そんなもん使わんでいいよ
当時その場の思いつきで作られた合理性の欠片もないオレオレインターフェースやナメクジレベルの鈍足パフォーマンスでメリットなんかないしググりゃちゃんと直感的なインターフェースにマトモなパフォーマンスのツールが他にいくらでもあるから
258: 2020/10/11(日)12:26 ID:pceQnLh9(1) AAS
>>255
どうもすみません
何度もやり直して、上手くいかず
しばらく放置して電源を入れると
上手くブートしました
失礼
259: 2020/10/11(日)13:09 ID:g1tbO2CC(1) AAS
>>257
じゃあその方法で解決する方法を紹介してやりゃいいのにww
260
(2): 2020/10/12(月)15:35 ID:jJLnsDPk(1) AAS
findって./を付けずに出力できないの?
261: 2020/10/12(月)16:47 ID:rHVpQ/84(1) AAS
>>260
ググれば?

Linuxでフルパスからファイル名のみ取り出す方法 | 俺的備忘録

そもそも、変換元のPATHの出力をfindで行っているのであれば、「-printf」でファイル名だけを指定すればよい。

find ./ -printf "%f\n"

拡張子削除については、awkやsedを用いるとよいだろう。
262: 2020/10/12(月)16:51 ID:rOk+9ogj(1/2) AAS
>>260
Use find result without ./ - Unix & Linux Stack Exchange
外部リンク:unix.stackexchange.com
263
(2): 2020/10/12(月)20:15 ID:+CEC3iOj(1) AAS
テキストファイルの1行目が特定の文字列だったら的な処理がしたくて
if [ $(head -n 1 ./file.txt) = "ABC" ]
こうやって書くとテキストファイルが空だった時にunary operator expectedでエラーになるんだけど
一旦変数に入れてやるなりしないとだめですかね
"$変数"ならエラーにならないんだけど
264
(1): 2020/10/12(月)22:50 ID:rOk+9ogj(2/2) AAS
>>263
"$( ... )"
265
(1): 2020/10/16(金)11:09 ID:akQTxQQM(1/2) AAS
環境 lubuntu18.04  xorg
xmonadをダウンロードした後にログアウトしてlightDMでxmonadを選択してログインしたら何も映らなくなった
仮想コンソールは映る
再起動しても意味なし
dmrcの中身をxmonadからlubuntuに戻しても意味なし
コンソールからxinitrcを読み込んでstartxすればそのGUIは映るけど普通に起動すると駄目

なんが原因でどうしたらいいんでしょう?
266: 2020/10/16(金)13:22 ID:OaBWIwY4(1) AAS
知らんがlightDMを入れ直したら?

sudo apt --reinstall install lightDM
1-
あと 736 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s