トップページ⇒linux
1002コメント310KB

くだらねえ質問はここに書き込め!Part 221 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2015/10/01(木) 12:04:17.61ID:5ZXILyuX
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux

関連スレッドは >>3あたり。
※前スレ
くだらねえ質問はここに書き込め!Part 220
http://hayabusa6.2ch.net/test/read.cgi/linux/1439295236/l50
0067login:Penguin2015/10/06(火) 17:05:50.66ID:F44Rn5vb
基本的にyumばっか使ってたんで忘れてたけど、/tmpってwgetなどでソフトをダウンロードして置けないよね
パーミッションのせいで
皆/tmpを使うけど、これはchmod 1777 /tmpしてから使ってるの?
0068login:Penguin2015/10/06(火) 17:35:53.26ID:Pa7q/k6S
>>67
普通はデフォルトで1777になってると思うけどな
なってないのってどのディストリ?

> 皆/tmpを使うけど、
そうかな
ホームディレクトリの下とか使うんじゃないの
0069login:Penguin2015/10/06(火) 19:14:52.93ID:f3m/npQ5
/tmpをRAMディスクにすると捗る
0070login:Penguin2015/10/06(火) 20:02:43.34ID:F44Rn5vb
今はmac
ただ、centOS6も/tmp以下は一般ユーザーではダウンロード失敗した

自分も基本、自分のディレクトリにダウンロードするけど、ネット上では基本/tmpで書かれてるからさ
0071login:Penguin2015/10/06(火) 23:37:09.92ID:WU3zFMMY
>>66
tmuxで実行するとリサイズされないんですが
tmux使ってる場合は諦めるしか無いですか?
0072login:Penguin2015/10/07(水) 00:00:11.72ID:Bjtb95ma
機械学習を勉強したいのですが、インストールなど基本的なところで躓いています。
どうかお力添えをお願いします。

http://scikit-learn.org/stable/install.html
このサイトの
sudo apt-get install build-essential python-dev python-setuptools \
python-numpy python-scipy \
libatlas-dev libatlas3gf-base

これは何をしようとしているのでしょうか?
sudo apt-get install→スーパーユーザーでインストールまではわかりますが、
その後の引数とスラッシュの意味がわからないです。
教えて下さいまし
0073login:Penguin2015/10/07(水) 00:28:25.92ID:ukYKLF97
>>64
init 3
0074login:Penguin2015/10/07(水) 00:29:34.73ID:ukYKLF97
>>72
行末バックスラッシュは行継続の意
0075login:Penguin2015/10/07(水) 00:31:18.11ID:Bjtb95ma
>>74
ありがとうございました。
0076login:Penguin2015/10/07(水) 00:32:31.64ID:USySISjZ
>>72
https://wiki.ubuntulinux.jp/UbuntuTips/Application/PackageManagementSystem/Apt
0077login:Penguin2015/10/07(水) 08:30:09.55ID:GQwM5Yjq
sudo apt-get install A B C D

1行で書くのが長すぎるので、
行末に、\(バックスラッシュ) を置いて、
見た目は、行を分割して書くけど、
1行として処理されるようにしている

Python関連のライブラリを、
コンパイルするツール群だな
0078login:Penguin2015/10/07(水) 17:49:24.84ID:NHJ5i0Tg
アナコンダ使えば楽に環境構築できるぞ
0079login:Penguin2015/10/08(木) 14:56:38.16ID:Oo0+Bbgs
CUIで動く2chブラウザで良いのないかな?
勿論タブブラウザで
現状w3m使ってるけど使い勝手が悪すぎる
0080login:Penguin2015/10/08(木) 15:21:01.12ID:vrTROuWh
navi-2ch
tmuxとかscreenとかいくらでもあるやろ
0081login:Penguin2015/10/08(木) 19:50:29.96ID:2WTuIQ0E
cursesで自分で作れよ
0082login:Penguin2015/10/09(金) 08:19:37.02ID:lE9p8p7o
lynx
0083login:Penguin2015/10/09(金) 10:51:39.41ID:uj7MFmMP
解説サイトを読んでもさっぱりなもんで、

複数の何やらの文字列と行、
【案内】複数の何やらの文字列と行(予定)
複数の何やらの文字列と行、

sed で"【案内】複数の何やらの文字列と行(予定)"を削除したいんですが、
サイトでは、sed -e 's/Pattern1.*Pattern2//'とされていていて、
sed -e 's/【案内】.*/(予定)/' とやったんですが、
's'に対するオプションが不明です、で上手く行きません。

また、こんなのも試したんですが、
sed '/#START/,/#END/ s/GC/CG/g' input.txt
STARTを【案内】に置き換えるのか、削除したいのだから、?? で、さっぱりなもんで、

よろしくおねがいします。
0084login:Penguin2015/10/09(金) 11:26:50.70ID:SVaMBQdR
> sed -e 's/【案内】.*/(予定)/' とやったんですが、
それだと【案内】以降の文字列を (予定) に置き換えるっていう意味になっちゃうよ
0085login:Penguin2015/10/09(金) 11:32:59.25ID:uj7MFmMP
>>84
あっ、すいません、記入する場所を間違えました。
>sed -e 's/【案内】.*(予定)//'
です。
0086login:Penguin2015/10/09(金) 11:57:31.01ID:SVaMBQdR
>>85
うちで試したらそれでうまくいくけどな
シェルかsedが日本語に対応してないんかな

まさかまた違うコマンド打ってるってことはないよね?
0087login:Penguin2015/10/09(金) 12:00:27.89ID:uj7MFmMP
>>83
たびたびすいません、

sed -e 's/【案内】.*(予定)//'では、
複数の何やらの文字列と行、

複数の何やらの文字列と行、
上手く行きした。でも、
複数の何やらの文字列と行、
【案内】
複数の何やらの文字列と行
(予定)
複数の何やらの文字列と行、

改行が入っていると上手くいかないんです、
0088872015/10/09(金) 12:03:43.41ID:uj7MFmMP
自分にレスしてしまって、すいません、アセってしまって、
0089login:Penguin2015/10/09(金) 12:03:57.44ID:SVaMBQdR
「's'に対するオプションが不明です」の話はどうなったんだ
0090login:Penguin2015/10/09(金) 12:06:57.54ID:SVaMBQdR
>>87
こういうときはどうするつもり?
2行目から6行目まで削除?

あああああ
【案内】いいいいいい
ううううう
【案内】ええええええ
おおおおお
(予定)
かかかかか
0091login:Penguin2015/10/09(金) 12:16:51.28ID:uj7MFmMP
>>89
すいません、対象ファイルを付けずにEnterを押してました。
0092login:Penguin2015/10/09(金) 12:18:12.75ID:SVaMBQdR
>>91
ファイル名なしでもああいうエラーは出ないはずだが
0093login:Penguin2015/10/09(金) 12:18:30.09ID:o8NTMv7O
(予定)がある行を削除する。d を付ける
sed -e '/(予定)/d'

または、( )が特殊文字として扱われるのなら、
その前にバックスラッシュを置いて、エスケープする
sed -e '/\(予定\)/d'

【案内】がある行を削除するのも同じ。d を付ける
sed -e '/【案内】/d'

2つ同時に削除するのなら、-e でつなげる
sed -e '/(予定)/d' -e '/【案内】/d' または、
sed -e '/\(予定\)/d' -e '/【案内】/d'

わけのわからない説明をしている、サイトを見てはいけない。
わかりやすい説明をしている、他のサイトを見る

君の日本語がおかしい。
何をどう変換したいのか、よくわからない。
入力・出力を明確に説明すべし
0094login:Penguin2015/10/09(金) 12:19:34.27ID:uj7MFmMP
>>90
各段落は行数も文字数もランダムなために、
行での指定はやめて、文字の指定にしたんですが、
0095login:Penguin2015/10/09(金) 12:21:37.89ID:uj7MFmMP
>>92
$ sed -e s'/【案内】.*(予定)//' > aa
sed: -e expression #1, char 27: `s' に対するオプションが不明です

となったんですが、、、
0096login:Penguin2015/10/09(金) 12:29:05.42ID:uj7MFmMP
>>93
ありがとうございます、しかしそれだと、
【案内】と(予定)の文字列が残るんですが、

改行なしの、【案内】何やらの複数の文字列(予定)
は出来ました。
改行ありの、
【案内】
何やらの複数の文字列
(予定)
は、出来なので困っているんですが、
なにか方法は有りますか?
0097login:Penguin2015/10/09(金) 12:29:12.39ID:o8NTMv7O
〜【案内】〜
〜
(ここは改行だけの行)
〜
〜(予定)〜

〜は、何文字かの文字列で、
【案内】と(予定)の間だけを、行をまたいで削除したいのか?

つまり、【案内】(行またぎで、ここだけを削除する)(予定)
0098login:Penguin2015/10/09(金) 12:38:09.25ID:o8NTMv7O
>>95
>sed -e s'/【案内】.*(予定)//' > aa
sは以下のように、' ' の中に入れる

sed -e 's/【案内】.*(予定)//' > aa

でも以下のように、g を付けないと、
最初の1か所しか置換されない。
g を付ければ、該当箇所がすべて置換される

sed -e 's/【案内】.*(予定)//g' > aa

それと投稿する際、名前欄に、83と入れて
0099login:Penguin2015/10/09(金) 12:40:53.90ID:uj7MFmMP
>>98
ご指摘、有難う御座いました。
(アセってしまって、見落としていました)
0100login:Penguin2015/10/09(金) 12:52:16.56ID:uj7MFmMP
>>97
そうです、

削除するのは、
改行が有る無しに関わらず、"【案内】〜〜〜(予定)"の文字列です、
0101832015/10/09(金) 13:06:27.91ID:uj7MFmMP
全部の改行を削除すれば良いと考え、やりました。
上手く行きました。

以前作ったsedファイルの全改行削除の
:loop
N
$!b loop
s/\n//g
を利用しました、後は改行したい文字の後に改行を入れます。
でも、この構文をコマンドで打つとどんな形になりますか?
ただ単純に、
sed -e ':loop N $!b loop s/\n//g'
な訳無いですよね、
0102login:Penguin2015/10/09(金) 13:15:44.25ID:SVaMBQdR
>>98
> >sed -e s'/【案内】.*(予定)//' > aa
> sは以下のように、' ' の中に入れる
>
> sed -e 's/【案内】.*(予定)//' > aa
中に入れる方が普通だけど、外に出しても問題はないよ
0103login:Penguin2015/10/09(金) 13:18:32.42ID:SVaMBQdR
>>95
>>83>>85とコマンド違うじゃん
そんな打ち間違いが多いと
君のレスを全部疑ってかからなきゃいけなくなる
コピペしないもんなの?

で、>>95のコマンド打ってもうちでは再現しないな
0104login:Penguin2015/10/09(金) 13:34:59.76ID:o8NTMv7O
sedでは、複数行モードは難しそう

Rubyなら、m を付けると、
. (ドット)が改行にも一致する(複数行モード)

subは、最初の1か所のみ置換する。
gsubは、該当箇所がすべてを置換する

''で、空文字列を指定。
str には複数行の文字列

str = <<'EOF'
あ
い【案内】う
え

お(予定)か
き
EOF

str.sub(/【案内】.*(予定)/m, '')
str.gsub(/【案内】.*(予定)/m, '')

ファイルから読み込むのなら、File1 にファイル名を入れる。
print File.read('File1').gsub(/【案内】.*(予定)/m, '')

それと投稿する際、名前欄に、83と入れて
0105832015/10/09(金) 13:42:19.06ID:uj7MFmMP
>>103
何度やっても、以下のようになります。
$ sed -e s'/【案内】.*(予定)//' > aa
sed: -e expression #1, char 27: `s' に対するオプションが不明です

皆様有難う御座いました。
焦りまっくって、結局必要な分は手で削除する事になりましたが、
0106832015/10/09(金) 13:49:37.36ID:uj7MFmMP
>>104
rubyは、「初めてのプログラミング」とか言う本を少し読みました。
途中から難しくなって投げ出しました、その位の低能です。

レス有難う御座いました。
0107login:Penguin2015/10/09(金) 14:59:50.19ID:SVaMBQdR
文字コード変えたりしても再現しないな
ほんとに「【案内】」「予定」なのかな
0108login:Penguin2015/10/09(金) 15:29:51.70ID:cV7714N+
axel使って1GBくらいのファイルダウンロードしてると時々止まってることがある
原因わかる?
0109login:Penguin2015/10/09(金) 18:18:37.01ID:0OkPd72m
>>107
再現する
sed: -e expression #1, char 27: unknown option to `s'

> コピペしないもんなの?
他人にとやかく言える立場じゃない
0110login:Penguin2015/10/09(金) 18:32:08.52ID:SVaMBQdR
>>109
実際再現しないんだから立場とか言われてもな

再現したなら原因究明手伝ってあげてくれ
0111login:Penguin2015/10/09(金) 18:39:31.16ID:i92FD0eP
流れ全然読んでないけどリダイレクトの前のスペースが全角になっとるで?
0112login:Penguin2015/10/09(金) 18:49:56.03ID:0OkPd72m
コピペで直ぐに分かることなのにな
0113login:Penguin2015/10/09(金) 18:57:12.41ID:SVaMBQdR
>>111
あぁ、そういうことか……
これはおれが悪いな
すみませんでした

先入観いろいろ取り払わないといかんな……
0114login:Penguin2015/10/09(金) 19:12:41.05ID:8jY0/LnW
>>112
気づいていても教えてやれなきゃ気付いてないのと変わらんぞ
0115login:Penguin2015/10/09(金) 19:26:26.70ID:h/DriAXp
>>83 の時点で 's でエラーが出ると書いてるのが混乱の元だったのかもね。
>>95 から s' になってるけど。
0116login:Penguin2015/10/09(金) 21:27:15.32ID:Nk5NZDvA
CentOS 6.7のDefault設定なんだけど、num=3の意味って何?

# iptables -L --line-number
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
2 ACCEPT icmp -- anywhere anywhere
3 ACCEPT all -- anywhere anywhere
4 ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
5 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
0117login:Penguin2015/10/09(金) 21:59:12.06ID:Nk5NZDvA
>>116 自己解決した
0118login:Penguin2015/10/09(金) 22:09:04.84ID:lE9p8p7o
>>117
どう解決した
0119login:Penguin2015/10/10(土) 06:56:52.89ID:CRAtkECJ
rsyncで空ファイルはコピーしないもしくはDSTにすでにあるファイルはリネームとかできないっすか?
SDカードのバックアップとってたんだけどファイルが消えるんだよね
0120login:Penguin2015/10/10(土) 11:16:59.44ID:sm5gjgcV
>>119
-b
0121login:Penguin2015/10/10(土) 14:48:19.81ID:u/FWh570
コマンドラインでターミナルのフォントとフォントサイズを変更するコマンドを教えてください
0122login:Penguin2015/10/10(土) 17:53:09.29ID:821Qydhr
USB2.0で繋げている3TBの外付けディスクを
同じくUSB2.0につなげている別の3TB以上のHDDに
定期的にバックアップしたいのですが
お勧めってやっぱりrsyncでしょうか?

あと一般的なバックアップでSOURCEとDESTを間違えてしまうこと
を回避す方法ってありますか?
0123login:Penguin2015/10/10(土) 18:02:18.12ID:v6o4AkRP
rsyncでいいんじゃね
スクリプト書いてそれをcronで動かせばミスはなくなるだろう
パスが変わったりしなきゃな
チェックする方法としてはドライブ直下になんかファイルおいといてrsyncで除外
そのファイルがなかったらエラー出して止まるようにするとかかな
0124login:Penguin2015/10/10(土) 18:42:50.80ID:CxibYq4E
>>121
ターミナルによって出来るものと出来ないものがあるが
一般的な方法は無いのでマニュアルを読め
0125login:Penguin2015/10/10(土) 18:53:40.65ID:O1DXqorK
>>122
ソフトRAIDでミラーはどうよ?
0126login:Penguin2015/10/10(土) 18:56:08.75ID:v6o4AkRP
>>125
サイズ違うし速度遅くなるやろ
0127login:Penguin2015/10/10(土) 18:57:34.87ID:v6o4AkRP
あと定期的にバックアップとミラーリングは違う
0128login:Penguin2015/10/10(土) 19:46:49.64ID:sm5gjgcV
>>124
できるものってたとえばどれ?
0129login:Penguin2015/10/10(土) 20:45:59.03ID:6exOguQ4
>>122
以下のようなスクリプトを実行するのはどうだろうか

#!/bin/bash
SRC=/media/user/SRC_DRIVE/
DST=/media/user/DST_DRIVE/
if [ ! -e "$SRC" ]; then
echo "$SRC 無し"
exit
fi
if [ ! -e "$DST" ]; then
echo "$DST 無し"
exit
fi
rsync -av --delete $SRC $DST
0130login:Penguin2015/10/10(土) 22:32:06.52ID:q1SoOJRS
>>128
urxvt は出来るな。rxvt も出来るかも
0131login:Penguin2015/10/10(土) 23:24:47.52ID:sm5gjgcV
>>130
こんなんか。なるほどねぇ
https://bbs.archlinux.org/viewtopic.php?id=44121
0132login:Penguin2015/10/10(土) 23:28:49.27ID:ktP2qUB7
なるほどねぇじゃなくてサンキューと言えクソ野郎
0133login:Penguin2015/10/11(日) 01:17:31.26ID:T7L7KFyd
APIのないサイトに対して操作できるCLIツールって例えばどんなのがありますか?
例えばrubyで書かれたCUIからtwitterを閲覧投稿できるtwみたいな感じ
twitterはAPIがあるのでtwはAPIを使ってるだろうけど
APIがないサイトで裏でスクレイピングとかするツール
0134login:Penguin2015/10/11(日) 01:29:08.99ID:53MYIX+A
>>133
そういうのはLL言語を使って自分で書くもんだぜ兄ちゃん
0135login:Penguin2015/10/11(日) 01:34:45.96ID:MBCQdjyU
Plaggerとか昔流行ったけどなぁ
0136login:Penguin2015/10/11(日) 05:14:36.80ID:1ecgzPN/
スクレイピングなら、
RubyのMechanize・Nokogiri とか?

まあ、プログラム板で聞いた方がよいかも
0137login:Penguin2015/10/11(日) 09:08:28.61ID:fT3zg1zb
Linuxのデスクトップ画面(X Windowっていうの?)には、
画面を切り替える機能がありますよね?
あれ、なんと呼ばれているんでしょうか?
0138login:Penguin2015/10/11(日) 09:14:41.49ID:tadVe+Ft
>>137
ワークスペース切り替えかな
最近は仮想デスクトップ(切り替え)ということもある
0139login:Penguin2015/10/11(日) 14:36:30.84ID:HjlsxNh9
A
A
A
B
B
B
A
A
A
B
B

↑みたいなテキストがあって下のAとBの行だけ消したいんだけどどうしたらいいか教えて下さい。
上と下のAとBの行数は常に同じ行数じゃないのでdo whileで行番号だけ抜いてきて
下の方だけ消すってやればいけそうなんですけど…
01401392015/10/11(日) 14:48:06.85ID:HjlsxNh9
追記です:
使ってるshellはbashです
0141login:Penguin2015/10/11(日) 14:56:16.38ID:0xFkyMah
マジかー
ちょっと俺は宗教上の理由で答えられないわ
0142login:Penguin2015/10/11(日) 15:37:32.56ID:zOGiZbPC
>>139
・入力テキストはファイルなのか標準入力なのか?
・出力はどこに?
・以下の動作か?
  1. まず1行目の文字列(その例でいうと「A」)と同じ文字列を消す(出力しない)
  2. 1行目の文字列と違う文字列(その例でいうと「B」)が現れたら同様に消す(出力しない)
  3. 2.と違う文字列が現れたらそれ以降は消さない(出力する)

俺はbash分からないので答えられんけど
0143login:Penguin2015/10/11(日) 15:39:36.91ID:zOGiZbPC
>>142
間違った。
「上の行」じゃなくて「下の行」を消すのか。

一旦全ての行を読んで解析して対象行(その例でいうと7行目)以降を出力しなければい良いんだね
0144login:Penguin2015/10/11(日) 16:15:13.90ID:HjlsxNh9
>>142>>143
テキスト
出力はどこでも構わんです

そうなんです。2回めに現れた以降は出力(無視)するようにスレばいけそうな気がしてます
0145login:Penguin2015/10/11(日) 16:30:53.55ID:COmu04zS
質問の意味がわからないからとりあえず求める出力結果を張って
0146login:Penguin2015/10/11(日) 16:33:05.94ID:zOGiZbPC
>>144
それだと出力結果は
A
B
だけになってしまうような。

望む結果は
A
A
A
B
B
B
じゃないの?
0147login:Penguin2015/10/11(日) 17:32:01.12ID:HjlsxNh9
>>146
これであってます。すんません…
0148login:Penguin2015/10/11(日) 18:10:04.35ID:+TdsCbmT
ID代わってもた
下げ忘れ。すまんです
0149login:Penguin2015/10/11(日) 19:03:34.25ID:bngtDR/M
head -6
0150login:Penguin2015/10/11(日) 19:26:56.27ID:+TdsCbmT
>>149
AとBの行が6行とは限らないんです

A
A
:
B
B
B
:    ←
A
A
A
:
B
B
:

↓

A
A
:
B
B
B
:

が希望。ただ、矢印の箇所の行数がわかればいけそうですね
0151login:Penguin2015/10/11(日) 19:44:14.04ID:bngtDR/M
>>150
その時は7にすればいいだろ

どっちにしろ、あなたが日本語で的確に条件を説明できないとすれば
自分で行数を判断する他に無い
0152login:Penguin2015/10/11(日) 19:53:45.71ID:0xFkyMah
とりあえず正規表現(同文字*個)+スクリプト(カウンターみたいな)で変化を検知し

考えるのが面倒くさくなった
0153login:Penguin2015/10/11(日) 19:54:41.79ID:zOGiZbPC
>>150
下から見ていって2種類の連続して現れる行を出力しないってことか
0154login:Penguin2015/10/11(日) 19:55:58.41ID:6Cw/QbuT
変更したいテキストがAとBだけの行ではない可能性
0155login:Penguin2015/10/11(日) 20:12:54.28ID:bngtDR/M
既に : が登場してるわけだが理解出来てる人いないだろ
0156login:Penguin2015/10/11(日) 20:13:58.83ID:0xFkyMah
>>155
AA...BB...じゃないの?
0157login:Penguin2015/10/11(日) 21:12:32.05ID:T7L7KFyd
>>134
自分で作るにあたって既存のものを参考にしたいと思ってます
>>135
それとはちょっと違って例に上げたtwコマンド、herokuコマンド、awsコマンド、googleclコマンドみたいにWebサイトの操作をCLIからできるツールで上記これらと違ってAPIのないサイトに対して非公式に作られたツールを探しています
>>136
それらを使って自分のツールを作ろうと思っていますがその参考のために何でもいいのでAPIのないサイトを操作できる非公式コマンドラインツールを探しています
>>139
こんな感じですか?
http://pastebin.ca/3191172
違う行が出たあとに既出の行はスルーする感じでやりました
0158login:Penguin2015/10/11(日) 21:18:53.57ID:T7L7KFyd
すいません>>157のURLは間違ってました
http://pastebin.ca/3191178
が正しいです
0159login:Penguin2015/10/12(月) 00:34:32.79ID:7mvV7Utw
>>139
s/([A\n]*[B\n]*).*/\1/m
ってことができればいいっぽく見える
0160login:Penguin2015/10/12(月) 00:58:06.88ID:bR7fouCV
>>155
:はAとBが複数行あるって意味で書きました
混乱させてスマンです
0161login:Penguin2015/10/12(月) 06:36:24.40ID:ExPjYysk
>>139

#!/usr/bin/sed -f

N
/B\nA/{
s/\nA$//
q
}
0162login:Penguin2015/10/12(月) 06:40:32.71ID:gG6h0SQg
できそうだと書いているけど、試したりしてるの・・・?
前と同じ行か比較するのと、数値のインクリメントの2つができるなら、力技だろうけど、できそうな気がするけど・・・・。

uniqコマンドで、同一行をまとめて、先頭に付与される数値のみを抜き取れば、
後は、足し算して、headコマンド合計値分出力すれば求める結果は得られるよ。

uniq -c ファイル | head -2 | sed 's/[^0-9]//g'

sedのパラメータは、対象に合わせて書き換えが必要だけどね。
01631612015/10/12(月) 06:48:40.62ID:ExPjYysk
>>161 は抽出する合計行数が偶数だとうまくいかなかった。失礼。
01641612015/10/12(月) 07:06:45.76ID:ExPjYysk
>>161 の修正版。

#!/usr/bin/sed -f

: loop
N
/B\nA$/{
s/\nA$//
q
}
b loop
0165login:Penguin2015/10/12(月) 11:45:13.19ID:woR6betl
サスペンドから復帰した時にUSBを挿し直さないと認識しないんですが
どういうコマンドを打てば認識するのか教えてください

Ubuntu
0166login:Penguin2015/10/12(月) 12:54:13.99ID:2FnVgds5
要するに、Aが幾つか続いて、
その後にBが幾つか続くだけだろ?


>>159
改行・タブの変換は、xargs で出来るのでは?

xargsで、改行をタブにでも変換してから、
正規表現を使って、その結果をまた変換して、元に戻せば?
■ このスレッドは過去ログ倉庫に格納されています