第25回シェル芸勉強会に遠隔参加しました(其の弐)

Pocket

どうも。

其の壱の続きです。

本家の問題と解答→【問題と解答】第25回もう4年もやってんのかシェル芸勉強会

Q3

rbashと打つとリダイレクトが使えなくなります。
この状況で、/etc/passwdからbashをログインシェルにしているユーザのレコードを抽出し、hoge等のファイルに出力してみましょう。様々な方法を考えてみましょう。bashと打ったりexitでもとのbashに戻るのは反則とします。

cat /etc/passwd | awk -F: '$NF=="/bin/bash"' | sponge hoge

ファイルに書き出すコマンドを知っていれば一発。

teeもあるが、あれは標準出力にも表示されてしまうので、リダイレクトに近い動作をするspongeを使った。

spongeコマンドはmoreutilsというパッケージで入手できる。

spongeコマンドの本来の使い方は、読み込んだものと同じファイルにリダイレクトしようとすると中身が空になる問題を回避するために使う。

Q4

以下のひらがなからワンライナーを始めて、濁点がつく字だけに濁点をつけてみてください。

echo すけふぇにんけん

echo すけふぇにんけん | sed 'y/かきくけこさしすせそたちつてとはひふへほ/がぎぐげござじずぜぞだぢづでどばびぶべぼ/

sedで変換の対応表を書いて変換する単純なもの。

nkfはオプションが多すぎてわけがわからない。

 

其の参に続く

The following two tabs change content below.
みどりごけ

みどりごけ

スペシャルエグゼクティブアドバイザーほしい物リスト
どこぞのシェル芸大好き鯖管(自称ではない) / 基本情報技術者 / Linux (LPIC2保有) / C# / PHP / JavaScript / 食べ鉄 / Minecraft / ETS2 / GTAV / Ingress
みどりごけ

最新記事 by みどりごけ (全て見る)

1件のコメント

コメントを残す