X



トップページLinux
1002コメント354KB

くだらねえ質問はここに書き込め! Part 236

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
垢版 |
2019/04/28(日) 23:48:31.67ID:Td3BCZA8
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

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

過去ログ検索
Google検索
https://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F

※前スレ
くだらねえ質問はここに書き込め! Part 235
https://mao.5ch.net/test/read.cgi/linux/1549582859/
0100login:Penguin
垢版 |
2019/05/07(火) 14:54:09.65ID:z3VeLPTF
aa

bb


cc

aa

bb

cc
2行以上の空行を圧縮する方法ないです?1行の空行は維持したいんです
sedで(\n+)/\nを指定ができればいいんですが
0101login:Penguin
垢版 |
2019/05/07(火) 15:16:24.95ID:d/Eh3MQk
>>100
uniq
0102login:Penguin
垢版 |
2019/05/07(火) 15:18:22.77ID:d/Eh3MQk
uniqだと空行以外でも同じ行が続いたら消えるけどな
0103login:Penguin
垢版 |
2019/05/07(火) 16:19:00.23ID:Ku+T6qtK
>>100
trコマンドの-sオプションを使ってうまいこと解決する方法があったと気がするんだが
失念してしまった。
0106login:Penguin
垢版 |
2019/05/07(火) 18:54:51.05ID:1BlQ9TSK
マニュアルくらい読めよ
0107login:Penguin
垢版 |
2019/05/07(火) 19:16:24.05ID:fdSbb7PQ
>>104
Invalid optionって出る
0108login:Penguin
垢版 |
2019/05/07(火) 19:47:45.71ID:I0G4tiqx
情弱は公式情報を見ずに野良情報を見る傾向にありますね。不思議です。
0109login:Penguin
垢版 |
2019/05/07(火) 20:16:41.92ID:9+aaD4gd
>>105
これ空行がないとこにも空行入っちゃうよ
0110login:Penguin
垢版 |
2019/05/07(火) 20:17:12.94ID:9+aaD4gd
>>106
sedはmanだけ読んでも理解するのはなかなか難しいよ
0111login:Penguin
垢版 |
2019/05/07(火) 20:21:05.81ID:9+aaD4gd
>>107
cat --version するとどうなる?
0112login:Penguin
垢版 |
2019/05/07(火) 20:31:34.88ID:9+aaD4gd
https://www.gnu.org/software/sed/manual/sed.html#advanced-sed
公式ドキュメントだとこの辺だけどこれ読みこなすのはけっこうキツいと思う

>>105の /^$/d;G はこんな感じ
0. 初期状態ではパターンスペースとホールドスペースは空
1. 入力の一行(改行文字の前まで)をパターンスペースに読み込む
2. /^$/d で、パターンスペースが空行だったら削除し1へ
3. G で、パターンスペースの末尾に改行とホールドスペースの中身(空)を追加
4. パタンースペースの中身と改行文字を出力し1へ
0113login:Penguin
垢版 |
2019/05/07(火) 22:10:11.66ID:M5sGfLnn
>>111
$ cat --version
cat: unrecognized option `--version'
BusyBox v1.29.3 (2018-11-28 01:35:54 UTC) multi-call binary.

Usage: cat [-nbvteA] [FILE]...

Print FILEs to stdout

-n Number output lines
-b Number nonempty lines
-v Show nonprinting characters as ^x or M-x
-t ...and tabs as ^I
-e ...and end lines with $
-A Same as -vte
0114login:Penguin
垢版 |
2019/05/07(火) 22:15:18.30ID:M5sGfLnn
やっぱりuniqが手っ取り早いんじゃないの

$ echo "aa\n\n\nbb\ncc\n" | uniq
aa

bb
cc

$
0115login:Penguin
垢版 |
2019/05/07(火) 22:44:28.99ID:9+aaD4gd
>>113
BusyBox なんていう特殊な環境は
回答の際考慮されんだろ

>>114
>>102
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況