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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
128
(2): 2020/07/27(月)08:49 ID:vbq28Nqy(1) AAS
いくらソースがオープンでも、ビルドされリリースされるまでに何入れられるか判らんでってことかな?知らんけど。
129
(1): 2020/07/27(月)09:38 ID:eIsmxk/8(1) AAS
>>127-128
あとはいくらソースが公開されてても最低限そのソースをビルドするためのツールチェーンのバイナリは必要だからそのツールチェーンのバイナリになんか仕込まれてたら…って奴やね
130: 2020/07/27(月)20:44 ID:j2Zhn998(2/2) AAS
>>128-129
じゃあ俺みたいな素人には余計無理w
131: 2020/07/28(火)16:13 ID:kJLF0cMt(1) AAS
$ seq 2 | sed -r '/1/s/^/@/'
@1
2

$ seq 2 | perl -pe '/1/s/^/@/'
syntax error at -e line 1, near "/^"
Execution of -e aborted due to compilation errors.

perlで範囲指定ってどうすれば?
perlって正規表現しか使ったことないけどsedやawkを内包してるのねこれ
記号ばかりで読みにくいけど俺にガッツリ使う機会はあるんだろうか・・・
132: 2020/07/28(火)17:12 ID:B0EAZsMg(1) AAS
それ範囲指定じゃないでしょ。Perl で書くなら
perl -pe '/1/ && s/^/@/'
みたいな感じか。
範囲指定をしたいならこの辺りを読んでくれ。
外部リンク[pod]:perldoc.jp

でも範囲指定のための機能にこだわらなくてもいいんだよ。sed でもそうだけど。
133
(1): 2020/07/31(金)15:54 ID:6xx2kK7a(1/2) AAS
LinuxMint20ですが特定のアプリ上だけマウスのホイール左右倒しをキーボードショートカットに割り当てられないかと思い
xinput query-stateで調べて見ましたがホイールの左右は反応が見られません
Chromeでは横スクロール出来ているので認識はされていると思うのですが此の先がわかりません
どなたかアドバイスを頂けると嬉しいです
134: 2020/07/31(金)20:09 ID:Gs1hTb++(1) AAS
>>133
進む、戻るでしょ?
easystroke
使えばイイんじゃないの?
ちなみに
戻るは、alt+left
進むは、alt+right
にそれぞれ変換する
135
(1): 2020/07/31(金)21:18 ID:6xx2kK7a(2/2) AAS
説明が稚拙で申し訳有りません
sikiという汎用掲示板ブラウザを使っていましてその中にワークスペースの切り替えというのがあるのです
標準でマウスジェスチャーで右ドラッグで↑→で次のワークスペースに切り替わるのですが
これをホイールの右倒しで切り替わるようにしたいのです。
作者に相談したところsikiでの対応は難しいのでマウス設定ソフトを使ってはという回答でしたのでマウス周りのコマンドを調べていて
上に書いたxinput query-stateに行き着いたのです。

そして教えていただいたeasystrokeを調べたら既にインストールされていました。
しかしながらやはりマウスホイールの左右の動きは設定で読み込まれないようです。
Chromeで横に大きな画像などを開いた時にはホイールの左右でスクロールしているので何か方法は有りそうな気がするのです
136
(1): 2020/08/01(土)23:01 ID:IFHpvKgz(1) AAS
>>135
んー
うちは、logicoolのM545
って無線マウス使ってるけど
左右は効くけどeasystrokeで
設定できないのもあるよ
137
(1): 2020/08/02(日)00:04 ID:cj0fTnSn(1/6) AAS
>>136
やはりxinput query-stateでアクション取れない場合は諦めるしかないのかな
138
(2): 2020/08/02(日)00:10 ID:wRTeTYQ2(1/3) AAS
>>137
そこまで調べてないけど
2000円ぐらいだし
買っちゃった方が楽じゃない?
139
(1): 2020/08/02(日)00:18 ID:cj0fTnSn(2/6) AAS
>>138
自分のはLogicoolのM590なんでマウス替えても改善する気がしないんですよね
ちなみにeasystrokeではジェスチャーじゃなくマウスのボタンにCtrl+Rightとかの割り当てが出来るのでしょうか
140: 2020/08/02(日)00:30 ID:wRTeTYQ2(2/3) AAS
>>139
たまたま、M545とか544だったか
持ってて設定できたから
そのシリーズばっか使ってるんだけど
preferencesタブで、ボタンのgesture登録して
actionsタブで登録したstrokeにkey割り当てるだけだよ
logicoolの他のヤツも持ってるけど
ダメなのダメだった
141
(1): 2020/08/02(日)01:19 ID:JR/2GV2T(1) AAS
>>138
買うにしても、買うマウスを選ぶのに、
(5chらしく超上から目線で)僕のためにあなたの使っているマウスで
xinput query-state・easystrokeでマウスホイールの左右の動き取れるか
確認して結果をクレクレぐらいしないとな。
(本当になんとかしたいなら恥も外聞もないクレ乞食していいだろ。
仕事とかでは恥も外聞もないことをよくやっているだろし)
142
(1): 2020/08/02(日)01:29 ID:cj0fTnSn(3/6) AAS
>>141
すごく欲しいところだけどw 今使ってるM590は2台のPCを1つのマウスで使える機能がお気に入りなので変えるのは悩むところです
Logicoolの他のマウスもいくつか持っているので試してみます。
他のソフト上ではホイールの左右も機能しているのでマウス固有だけの問題でもないような気がするのです
143
(1): 2020/08/02(日)01:36 ID:wRTeTYQ2(3/3) AAS
>>142
だからさ
Actionsに登録するには
Preferencesタブでボタン登録しないといけないんだってば

それできたら、keyも割り当てられる
M545だと、button6が、戻るのleft
button7が、進むでright
って設定できてる

関係ないけど
パルミジャーノレッジャーノ
ブロックで買ってみたんだけど
メタクソうめー
144: 2020/08/02(日)02:35 ID:cj0fTnSn(4/6) AAS
>>143
それってeasystrokeの話でしょうか?
自分のeasystrokeはこんな感じなんですが
画像リンク[jpg]:i.imgur.com
preferencesタブってのはどれのことなのでしょうか?
145: 2020/08/02(日)02:37 ID:YcEpvcP0(1) AAS
Preferencesの意味がわからないとは…
さらにそれを調べられないって…
146: 2020/08/02(日)02:42 ID:cj0fTnSn(5/6) AAS
設定の事ならそこでマウス左右は認知されないです。xinput query-stateで拾えないので当然の結果とも思えます。
147
(1): 2020/08/02(日)10:00 ID:GOyLDDbH(1/2) AAS
Xの前に/dev/inputあたりを覗いてそもそもカーネルは反応してるのかどうかを確認してみれば?
優しく教えるのは面倒なのでパスだからググって
148: 2020/08/02(日)10:02 ID:GOyLDDbH(2/2) AAS
書き忘れた、"preference"は普通日本語では"設定"とかの部分になるんじゃない?
149: 2020/08/02(日)10:02 ID:e6V3hO/g(1) AAS
サーバ上に置かれているPGPの公開キーって
それ自体が誰かによって密かに置き換えられているかもしれないのに
そんなのでリポジトリからダウロードしてインストールするアプリの信頼性を
検証することに意味があるんでしょうかね。
150: 2020/08/02(日)10:23 ID:cj0fTnSn(6/6) AAS
>>147
hexdumpで該当イベントを見ると入力には反応してます
カーネルでは反応しているがxinputでは反応しない
でもGUIで機能しているアプリもある
んーどういう事なんでしょうか
151: 2020/08/02(日)11:54 ID:q0JDdUnF(1) AAS
ahkやttbase相当の便利道具ってLinuxにもあんの?
152
(3): 2020/08/03(月)00:38 ID:75osLuTH(1/5) AAS
Ubuntu 20.04入れたんですけど
外部リンク[deb]:security.ubuntu.com
ってのが404でダウンロード出来なくて、どうすればいいんでしょうか。
153
(1): 2020/08/03(月)00:58 ID:75osLuTH(2/5) AAS
>>152
すみません、apt-get updateをすればいいのは分かっているのですが、インターネットに接続できなくてスマホにファイル入れてそれをパソコンに移してる状況です。
なので、apt-get updateでどこを何に書き換えればいいのか教えて欲しいです。
154
(1): 2020/08/03(月)01:00 ID:OoJJb/TI(1) AAS
>>153
いやそんなことするくらいならテザリングしなよ
155
(1): 2020/08/03(月)01:28 ID:TkP8pMcO(1) AAS
>>152

linux-libc-dev_5.4.0-29.33_amd64.deb

29はないけどそれ前後ならあるから何か間違ってない?

画像リンク[jpg]:i.imgur.com
156: 2020/08/03(月)01:42 ID:75osLuTH(3/5) AAS
>>154
すみません、自分の今のスマホのオプションだとデザリングは有料なので使用できないです。
そうできれば良かったです…。

>>155
そこが自分もよく分からないです。
ただ、29.33を検索すると結果が出てくるので間違いではないんじゃないかと思っているのですが…。
157
(1): 2020/08/03(月)07:02 ID:tX2rDne3(1) AAS
間違いかどうかは物証で判断する
そのファイルが無いことは分かったのだから404が出るのは正しくてあなたの手順は間違っている
まあ古いパッケージで既にリポジトリから消滅したとかじゃねえかな

なぜそのバージョンを入れようとしてるの?
問題解決のためにはそもそも何がしたいのかを書いたほうがいい
158: 2020/08/03(月)08:04 ID:75osLuTH(4/5) AAS
>>157
自分が間違いではないと言ったのは29.33が存在したであろうってことです。すみません。

今は29.33を入れるのではなく、apt-get updateと同じことをパソコンをインターネットに接続せずファイルをスマホからダウンロードしてパソコンに入れるというようにして行おうとしています。

これをしようとしている理由はgccを入れるため、さらに言えばGitHubからダウンロードした無線子機を使用出来るようにするためのドライバをビルドして使用できるようにするためです。
それによって無線LANへ接続しようとしています。
159: 2020/08/03(月)09:24 ID:75osLuTH(5/5) AAS
>>152
すみません、恐らく自己解決しました。
最新のバージョンで行けました。
160
(1): 2020/08/05(水)12:13 ID:iyqdIi9B(1/2) AAS
./aa.jpg
./bb.jpg

./cc.jpg
./dd.jpg
./ee.jpg

これのaaとcc以外の行頭にrm追加ってどうやれば
fdupesが検出した重複画像一覧なんだけど毎回Enter押すの面倒なんで
各項目も2行目以降は重複画像確定なんでまとめて扱いたい
161
(1): 2020/08/05(水)13:03 ID:euo0RFWG(1) AAS
>>160
一つ残して重複削除なら
fdupes -d -N . でいいんじゃない
fdupes --help 参照
162: 2020/08/05(水)13:22 ID:vf7q6tQy(1/2) AAS
で結局synthesize vはどうやって動かすんだ
163: 2020/08/05(水)13:23 ID:vf7q6tQy(2/2) AAS
で結局synthesizer vはどうやって起動するんだ
164: 2020/08/05(水)13:34 ID:iyqdIi9B(2/2) AAS
>>161
あの無駄な連打は何だったんだ・・・
ちゃんと読んだ方がいいのね
165
(2): 2020/08/07(金)10:23 ID:aMPlDGEr(1) AAS
文字列の末尾でソートってどうやるんです?
aaa.com/3
bbb.com/sub/2
ccc.com/sub/sub/1
みたいなURLや列が不揃いな場合
166: 2020/08/07(金)15:13 ID:AQMG5xcY(1) AAS
>>165
単純にバージョンソートってわけには行かないんですね。それなら ...
文字列の最後が「スラッシュ、数字、数字 ...」でないとうまく行かないけれど、一例を上げると、
sed 's|\(.*/\)\([0-9]\+$\)|\2 \1|' sample.txt |sort -n |
sed 's|\([0-9]\+\) \(.*\)|\2\1|'
167: 2020/08/08(土)02:40 ID:zy7iIu/A(1) AAS
>>165
$ awk -F/ '{print $NF,$0}' foo.txt | sort -n | cut -d" " -f2-
ccc.com/sub/sub/1
bbb.com/sub/2
aaa.com/3

区切り決められて列順序を弄れるawkパイセン便利よ
168
(1): 2020/08/09(日)10:24 ID:8tokbVse(1/2) AAS
rsyncについての質問です
hoge1のパソコンからhoge2のパソコンにtestsuruというディレクトリ同期させるために

rsync -auv --delete ssh /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup
としたら
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]
とエラー出ますが同期出来てます
これは
1.ファイルの所有者を同期出来ませんよ
2.例えばテキストファイルで、hoge1はMousepadで開くと設定だが、hoge2にはMousepadが入ってない
の時に起こるエラーと考えて良いのですか。不安なので。
169
(1): 2020/08/09(日)10:37 ID:McDoeqYt(1) AAS
see previous errors
170: 168 2020/08/09(日)12:24 ID:8tokbVse(2/2) AAS
>>169
see previous errors→私の頭では解りませんでした
その後試したこと
rsync -auv --delete -e ssh /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup
-eオプションを付ける→エラーなし

rsync -auv --delete /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup
sshを記述しない→エラーなし

属性が転送出来ないという意味かとおもてたけど、よくわからないです。も少し調べてみます(_ _)
171: 2020/08/12(水)12:23 ID:2+p2cf8a(1) AAS
$ mkdir DIR
$ ln -s DIR linkDIR
$ touch DIR/foo.txt
ThunarでうっかりDIRとそのsymlnk間でファイルを移動したら見事に消えたわ
172
(1): 2020/08/14(金)14:03 ID:nA67uvYS(1/2) AAS
windows10が入っているSSDとは別のSSDにUbuntu20.04を入れてデュアルブートにしました。BIOSから入る事はできるのですが、起動したときにどちらのOSに入るか選ぶ事ができません。どうすれOS選択画面が出せるでしょうか。マザーボードはASUSです
173: 2020/08/14(金)16:15 ID:wY9Aa4tw(1) AAS
>>172
ブートローダ(GRUB)を別のSSDに入れてるんだろう
BIOS/UEFIからその別のSSDの起動優先順位を上げて、Linux側から(必要なら設定を書き換えて)update-grub
言ってる意味もわからないレベルなら素直にBIOS/UEFIのブートメニューから毎回選択してください
174
(1): 2020/08/14(金)17:52 ID:ANhqxYqD(1) AAS
内蔵と外付けで分けてるならその都度bios入らないで起動オプションの方で起動したらgrubで選択するのと大して変わらない
ような…
grubで選択したいならgrub customizerでメニュー設定が楽
175
(1): 2020/08/14(金)18:11 ID:nA67uvYS(2/2) AAS
>>174
ありがとうございます。無事にos選択画面は出てきたのですが、windows10が表示されません。BIOSから起動はできます。os選択画面にwindows10を表示させる方法がわかる方はいらっしゃいますか?
176
(1): 2020/08/14(金)19:12 ID:1Q0U3XVE(1) AAS
>>175
外部リンク:askubuntu.com
177: 2020/08/14(金)22:31 ID:Fztl53M5(1) AAS
>>176
できました。ありがとうございます
178
(2): 2020/08/15(土)01:39 ID:0YKJe7cB(1) AAS
CSVを扱うソフトやコマンドってある?
化石PCなんでcalcだとちょっと重くて
179
(1): 2020/08/15(土)17:09 ID:+rcF9ew+(1) AAS
scpでファイルをコピーするとき、接続先のディレクトリの階層が深いとtabで補完できなくて打ち間違いしたりするのですが
何か良い方法ありませんか?
180: 2020/08/15(土)22:19 ID:1omuZ/le(1) AAS
vscodeでdockerイメージを読み込んでターミナル開くところまではいきました。ここからコードをうつ画面を出してpythonのプログラミングをしたいのですがよくわかりません。参考になるサイトなどあれば、教えて下さい
181: 2020/08/16(日)04:41 ID:A/L0te8d(1) AAS
>>178
Ruby で、CSV を扱える。例えば、

require 'csv'

# 引数には、ファイルパスを渡す
file_path = ARGV[ 0 ]

# CSV ファイルを、1行ずつ処理する。列0・1 を表示する
CSV.foreach( file_path ) do |row|
puts "#{ row[ 0 ] } : #{ row[ 1 ] }"
end
182
(1): 2020/08/16(日)04:48 ID:gHhiI38I(1/3) AAS
>>179
階層の深さ関係あるか?
183
(1): 2020/08/16(日)11:00 ID:iGlhrVJN(1) AAS
>>178
何をしたいの? CSV データを表として画面に出力したいだけ?
それなら、util-linux の "column -t" が使えるかもしれない。
新しいバージョンは、かなりいろいろな機能があって、便利になってる。man の新しい翻訳も以下にある。
外部リンク[html]:linuxjm.osdn.jp
184
(1): 2020/08/16(日)11:10 ID:TD4hVr5s(1/3) AAS
>>182
ちょっと文章おかしかったですね。
言いたいことは、「tab補完が使えないとき、長いファイルパスを暗記して入力するのが大変」ということでした。
何かいい方法あればと思いまして、質問させていただいた限りです。
185
(1): 2020/08/16(日)11:21 ID:gHhiI38I(2/3) AAS
>>184
鍵認証使ってる?
186
(1): 2020/08/16(日)11:28 ID:N2cBcbxy(1) AAS
俺が使ってるcolumnはbsdmainutilsの方だけどこれでutil版も入れたらどうなる?
別パッケージで競合するコマンドなんて考えたことなかったわ
187
(1): 2020/08/16(日)12:03 ID:TD4hVr5s(2/3) AAS
>>185
いえ、パスワード認証です
188
(1): 2020/08/16(日)12:10 ID:gHhiI38I(3/3) AAS
>>187
鍵認証にしとけ
189: 2020/08/16(日)12:39 ID:TD4hVr5s(3/3) AAS
>>188
やっぱりその方がいいですよね
今までめんどくさがってましたが、ちゃんと鍵作るようにします
190: 183 2020/08/16(日)15:35 ID:adGVEhIS(1) AAS
>>186
競合するコマンドがいくつもあるだけでなく、ライブラリの競合もあるみたいだし、
私としてはインストールするのは気持ちが悪いので、ソースをもらってきて、
make までして、インストールはせずに、使いたいものだけ alias して使っています。
191: 2020/08/16(日)21:54 ID:rQ8Z7Aj8(1) AAS
ど素人の見当違いの質問かもしれませんが、是非お答え下さい。
mailbox形式のメールサーバーにおける、/var/spool/mailと〜/mail/mailboxの関係を明確につかめません。
ローカルドメインを宛先とするメールを受信するとまず/var/spool/mailに入り、その後muaでメールを受信すると〜/mail/mailboxにはいるのかなと思っているのですが、合っていますか?
192: 2020/08/17(月)16:08 ID:Hemm5597(1) AAS
echo "hoge:foo" | base64
というコマンドを打ってから、何のコマンドを打っても(例lsなら)
ls: line 1: hoge:foo: command not found
と出て使えなくなりました
$PATHには変な文字列は入ってませんでした
どこの設定を壊してしまったんでしょうか?
193
(3): 2020/08/21(金)07:04 ID:s75GFwf1(1) AAS
端末の起動がもたつくようになった
関数は一つのファイルに大量に書くより外部ファイルとしてPATHを通した場所に置く方がいいんだろうか
194: 2020/08/21(金)14:11 ID:P5qBzA0A(1) AAS
>>193
どんだけ書いてんの
195: 2020/08/21(金)14:18 ID:APzz/2fR(1) AAS
>>193
コマンド化したら?
196: 2020/08/21(金)18:05 ID:luY/So4i(1) AAS
>>193
別ファイルにしたらそれを読み込む負担が増えるから悪くなることはあっても
良くなることはないような気がする
197: 2020/08/22(土)06:55 ID:PgqJ2Wof(1) AAS
基本拾った関数やエイリアスは.bash_aliasに書いて巨大な関数やsh以外は~/binに置いてるがこれでいいよな?
198: 2020/08/24(月)01:17 ID:nC5cdpeF(1) AAS
sedって/パターン/の文字区別無視は無理なんだろうか
iが使えるのはsだけだし
199: 2020/08/24(月)15:57 ID:H620agDn(1) AAS
質問がよくわからないんだけど、アドレスで正規表現を使う場合に、大文字小文字を区別したくないということ?
info sed によれば、I フラグを使う手があるらしい。こんな具合。
$ sed -n '/foo/Ip' sample.txt
200
(1): 2020/08/25(火)12:30 ID:YRLaiCXn(1) AAS
コマンドラインで行の移動ってどうやるの
$ seq 3 | CMD
1
3
2
みたいなん
201: 2020/08/25(火)17:56 ID:doT5kL19(1) AAS
何がしたいのか全然わからんが
なんでもいいからとにかく行の順番を変えたいなら
$ seq 3 | shuf
202: 2020/08/26(水)00:52 ID:6L/gf5EI(1) AAS
>>200
$ ed -s <(seq 3) <<< $'3m1\n,p'
203: 2020/09/13(日)12:27 ID:6gdzY17F(1) AAS
ubuntu mate 20.04 +fcitx-mozcのかな入力環境下で「¥|-」キーを別のキーに割り当てたいんですが、半角のときは「¥」、かな入力のときは素直に「ー」を出せるようにするにはどこをいじったらいいでしょうか
xmodmap -e 'keycode 51=yen bar'
とやるだけでは「¥」は半角でそのまま出ますが「ー」はかな入力時にSHIFT+キーじゃないと出ません
「ー」をSHIFTなしで一回で出せるようにしたいのです
mozcの方にかなテーブルがどこかにあるのかと思って探しましたがわかりませんでした
204
(4): 2020/09/13(日)13:47 ID:cXPBz3AN(1/2) AAS
所有者がルートのファイルをsudo rm で削除できるのに
sudo cat ルート所有のファイル > 新規ファイル
ってやるとできないけどなぜなんですか?
205: 2020/09/13(日)13:52 ID:cXPBz3AN(2/2) AAS
>>204
権限がありませんって出る
あとコピーはできる
206: 2020/09/13(日)15:28 ID:a1MBu9fp(1) AAS
>>204
> sudo cat ルート所有のファイル > 新規ファイル
sudoの効力は「cat ルート所有のファイル」まで
「>」以降はsudoする前のシェルがやる
「echo hoge >新規ファイル」ができないのと同じ
207: 2020/09/13(日)16:58 ID:1AtXHc9n(1) AAS
>>204
リダイレクトやパイプはsudo前のシェルが自分の権限で処理するので
sudo sh -c "cat example.txt > output.txt"としてroot権限のシェルでリダイレクトを処理させるか
sudo cat example.txt | sudo tee output.txtのようにteeで代用する
208: 204 2020/09/14(月)19:29 ID:4fN+mfx9(1) AAS
アリナックス
209: 2020/09/15(火)21:41 ID:64LbtmSf(1) AAS
vimでreadonlyのファイルを強制保存する時もtee使うんだよな
sudo付け忘れた時とか
210: 2020/09/21(月)15:41 ID:38lDVCr1(1) AAS
これでリナックスはインストールできますか?
外部リンク[html]:shop-rakuten-ch.2chblog.jp
211: 2020/09/21(月)17:00 ID:oPZtckzh(1) AAS
よっぽどのことがない限り入る
多くの場合はグラホがうまく使えないとかあるけど
でもここで聞くレベルじゃISO用意できなかったりするんじゃないの
ちなみにいまどき無線LANが使えないってないわ
これくらいのレベルならヤフオクで5000円くらいだからそっちで選べばいいと思う
212
(2): 2020/09/21(月)18:54 ID:iILBrJu/(1) AAS
複数行単位で逆順ってどうやる?
$ seq 4 | CMD
3
4
1
2
こんなん
213: 2020/09/21(月)21:34 ID:6Q0Z/Lw5(1/2) AAS
seq 10 |tac |sed -n 'h;n;p;g;p'
214: 2020/09/21(月)21:39 ID:6Q0Z/Lw5(2/2) AAS
sed 版は行が偶数である必要があるので、基数でも構わないように awk 版。
seq 11 |tac |awk 'NR % 2 != 0 {line = $0; next}; {print $0"\n"line} END{if (NR % 2 != 0) print $0}'
215: 2020/09/21(月)23:40 ID:EG8dcfEz(1) AAS
xargs で、行列変換できるのでは?

a
b
c

a b c
216: 2020/09/22(火)02:18 ID:eMduSs75(1/2) AAS
>>212
例は2行単位のもの出しているけど、2行単位以外の複数行(3行とか4行との)単位でもやりたいのか?
217: 2020/09/22(火)02:22 ID:eMduSs75(2/2) AAS
か、が抜けていた
(3行とか4行とかの)単位
218
(1): 2020/09/22(火)10:31 ID:9d2x2CDm(1) AAS
sedの基本は理解したが肝心の処理の流れが分からんわ
パターンスペースだのホールドスペースだの
処理過程の行を表示する方法はないのかしら
219: 2020/09/22(火)16:42 ID:iBWA2dV2(1) AAS
>>212
長くなれば配列使ってループで回す

seq 4 | xargs | awk '{print $3 "\n" $4 "\n" $1 "\n" $2}'
220: 2020/09/22(火)16:52 ID:6eqRg9Ey(1/3) AAS
自分ならスクリプト書いてwhile readしちゃうけどなあ
221
(1): 2020/09/22(火)16:57 ID:6eqRg9Ey(2/3) AAS
ちなみにスクリプト書くのがえらいとは思ってない
仕事でシェル書ける?って聞かれたことあるけど当然あると答えるんだけど
パイプを使った簡単な方法を思いつかないとメンテが大変なスクリプトを残すことになる
まあ1行で書かれた難解なコマンドを解読するのも面倒なんだけどw
222: 2020/09/22(火)17:03 ID:6eqRg9Ey(3/3) AAS
>>218
自分が使ったわけではないけどsedsedつーのがあるらしい

自分は処理を想定して置換パターン考えるけど
思ってるように置換されないことはよくあって超テストしまくる
今はシェルスクリプト書くこと少ないんだけど
あーこれ過去に悩んだわってのは結構多く解決したあとに思い出す
223: 2020/09/22(火)19:23 ID:fv1Daqer(1) AAS
>>221
ワンライナーの方が保守性が低いだろうに
224: 2020/09/22(火)22:32 ID:3m3ag9H4(1) AAS
やっていることが複雑なプログラムは
結局何で書いても保守性は上がらない
225: 2020/09/23(水)01:48 ID:a9ugNS1V(1) AAS
可読性なら、Ruby
226
(1): 2020/09/23(水)10:10 ID:Rsl28+Yj(1) AAS
パイソンかシーシャープでいいよ
227: 2020/09/23(水)12:05 ID:n3ZO4tu1(1) AAS
>>226
シャープは台湾資本のメーカーだから安心だな
228: 2020/09/23(水)13:59 ID:qG2KcxsT(1) AAS
久々に滑り倒してるギャグというものを見た
229: 2020/09/23(水)22:41 ID:JIsijUQE(1) AAS
ギャグだったの?
230
(1): 2020/09/25(金)00:28 ID:RsERggiG(1/2) AAS
VARが複数行の場合はどうすれば?
$ VAR=`seq 1`; seq 2 | sed "s/$VAR/@&/"
@1
2

$ VAR=`seq 2`; seq 3 | sed "s/$VAR/@&/"
sed: -e expression #1, char 3: `s' コマンドが終了していません
231: 2020/09/25(金)08:53 ID:0C7N0fKH(1/2) AAS
VAR=`seq 2`; seq 3 | perl -0777 -pe "s/($VAR)/\@\$1/"

sed でやるなら sed の文法に合わせる必要がある。
すなわち、改行をエスケープシーケンスに置き換える。
それをした上でも sed でやるには N や t を使う必要があるだろう。
そして多分、本当にやりたいことはそれではないだろう。
なにをしたいのか正直に書いたほうがいいと思う。
232
(1): 2020/09/25(金)09:45 ID:RsERggiG(2/2) AAS
URLのメモがあって特定のURLの行頭に#を入れたいだけなんだ
実際のVARには対象行の文字列が入ってる

sed '
/aaa/s/^/#/
/bbb/s/^/#/
' foo.txt
これを大量に書かずに済む方法はないかってこと
233
(1): 2020/09/25(金)10:01 ID:rcXzyqi8(1/2) AAS
hoge = PARAM1:VALUE1-0:VALUE1-1;VALUE1-2

こういうあたいを、最初の:区切り文字にするっていう方法ありますか?

具体的には、
hoge = PARAM1 と VALUE1-0:VALUE1-1;VALUE1-2
に分けるのが望みです。

関係あるかわかりませんが、実際には区切り文字の:は半角です、
半角コロンは視認性がすんごい悪かったので、視認性のため全角にしております。

よろしくお願いいたします。
234
(1): 2020/09/25(金)10:56 ID:Zcjfxf/5(1/2) AAS
>>232
改行されたURLのみのリストならこれで大丈夫なはず

xargs -I{} sed '/{}/s/^/#/' < url_list.txt
235
(1): 2020/09/25(金)12:35 ID:jeHM1ZGk(1) AAS
>>233
cut -d ':' -f 1 と
cut -d ':' -f 2- でできるよ
236: 2020/09/25(金)12:47 ID:rcXzyqi8(2/2) AAS
>>235
ありがとうございます。
N番目から最後までってのがあるんですね。
勉強になりました。
237: 2020/09/25(金)15:17 ID:Zcjfxf/5(2/2) AAS
>>234
これじゃ動かんわ
こっち

sed 's|/|\\\\/|g' url_pattern_list |xargs -I{} sed '/{}/s/^/#/' url_list
238
(2): 2020/09/25(金)21:27 ID:0C7N0fKH(2/2) AAS
URL には . も含まれてると思うのだが、エスケープしなくていいのだろうか。
行全体のマッチじゃなくていいのだろうか。
パターンの数だけ sed を起動するよりもスクリプトファイルを作って
それを実行する方が効率的でデバッグもしやすいのではなかろうか。
当人が判断すればいいことだが、ちょっと気になった。
239: 2020/09/25(金)21:50 ID:3o+e4nzm(1) AAS
>>238
>>230の条件が
複数のマークする対象が変数に入っている、絶対にsedは使う、1ライナー
なんだよ。
Linuxユーザーは超こだわりを持つ奴がおおいからな
(なんで、そんなにこだわる? 基地外かよな奴が多いからな)
240: 2020/09/26(土)08:36 ID:shOcNvTA(1) AAS
Debian でディスクレスシステムもどき (USBメモリでBIOSモード起動、NASへiSCSIで接続してルートマウント) を作ったんですが、
シャットダウンや再起動しようとすると NIC が落とされるのが早いのか、処理がうまくいかないようです。
(シャットダウンシーケンス中なのに waiting for ifup for enp1s1 ( 1 min 30 sec ) ... みたいな感じ)

数分待てば再起動できるけど、どうにも時間がかかりすぎるのでなんとかしたいです。

たぶん NIC を落とさないようにするのかな、と思いつつも、どう検索したらいいのか分からずここに来ました。
分かる方、よろしくお願いします。
241: 2020/09/26(土)14:40 ID:9Br3HoRi(1) AAS
>>238
悪いこと言わないからここのスレタイを一度読んでみ?
242
(3): 2020/10/03(土)20:59 ID:5AxqDLig(1) AAS
外部リンク:qiita.com

上記のサイトをみながらzfsについて勉強・検証しているのですが

zfs snapshot tank@20201003
このコマンドは通るのですが、

上記のコマンドを打たずに以下のコマンドを打つと「WARNING:
could not send tank@20201003: does not exist」と表示されます。
zfs snapshot tank@20201003 > tank@20201003.zfs

上記ページをみても書いていなかったので、シリアライズする際は一度スナップショットを取ってからしかできないという理解で間違いないですか?
243
(1): 2020/10/04(日)10:28 ID:xw4Et/C8(1) AAS
>>242
何でその本人に聞かないの?
244: 2020/10/04(日)10:46 ID:/VYz5wn6(1) AAS
>>243
ほんこれ
245: 2020/10/05(月)09:20 ID:FTVXUa3S(1) AAS
>>242
小飼弾やんけ
聞きづらそう
246
(2): 2020/10/08(木)16:02 ID:PdmvQUun(1) AAS
aa.html
foo
bb.html
cc.html
この中で連続するhtmlをsedで全消しするにはどうすれば?
この例だと結果はaa.htmlとfooの2行ですが実際の行数は不定です
あくまで特定の文字列を含む行が連続したら消すってことです
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
b end
}
h
n
/\.html/! {
H
g
b print
}
/\.html/ { # 文字列 html 2 行目、4, 6 ... 行目
:loop
n
/\.html/! b print
/\.html/ b loop # 文字列 html 3 行目、5, 7 ... 行目
} # 2 個目からのループの終わり
} # 1 個目からのループ終わり
:end
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" # 含む
end

# 上の配列から、連続している行番号だけを残す。2次元配列を平坦化する
consecutive_numbers = line_numbers.chunk_while{ |prev, nxt| prev + 1 == nxt }.
select { |ary| ary.length >= 2 }.flatten!

unless consecutive_numbers
puts "連続している行はありません!"
return # 処理なし
end

results = TEXT.each_line.with_object( [ ] ).with_index( 1 ) do | ( line, ary ), line_num | # 各行・蓄積変数・行番号
if line_num == consecutive_numbers[ 0 ]
consecutive_numbers.shift # 先頭の要素を取り除く
else
ary.push( line )
end
end

print results.join
254: 253 2020/10/11(日)07:54 ID:B4RTOxqM(2/2) AAS
シェルスクリプト、sed, awk は、
覚えることが多くて、ややこしくて出来ない

漏れは可読性・保守性を優先してるから、Ruby しか書けない。
基本、Rubyだと英語のように読めるから
1-
あと 748 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.315s*