min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash radikoの番組表をワンライナーで取得する stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID}

radikoの番組表をテキストに出力したい。bashワンライナーできた。

$ stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID}

f:id:min117:20200222133219p:plain

f:id:min117:20200222133236p:plain

素晴らしい。

 

タイトルと開始時刻だけにgrepしてみよう。

$ stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID} | grep -A prog

f:id:min117:20200222133533p:plain

これで 局ID、開始時刻、終了時刻 が一覧に取り出せることが分かった。録音のパラメータにできる。

min117.hatenablog.com

 

次はタイムフリーの番組表を探してみる。たぶんこれでイケる。

$ ffmpeg -loglevel error -fflags +discardcorrupt -headers "X-Radiko-Authtoken: $authtoken" -i "https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=$station_id&l=15&ft=$prog_ft&to=$prog_to" -acodec copy -vn -bsf:a aac_adtstoasc -y "$prog_ft-$station_id-$title.m4a"
cp program.xml "$prog_ft-$station_id-$title.xml"

nyanonon.hatenablog.com

ststarfield.blog.fc2.com

 

 

 

 

 

fedora30 radikoのタイムフリー再生を一括録音するスクリプト → CSVから読んだ「局ID,開始時刻,終了時刻,保存ファイル名」で録音する

前回の記事で、こうやってradikoを録音できるところまで作った。

$ ./rec_radiko_ts.sh -s FMFUKUI -f 202002160900 -t 202002160930 -o KARRY_02.m4a -m test@dummy.mail.com -p my_password

f:id:min117:20200218000728p:plain

-s FMFUKUI チャンネル名

-f 202002160900 開始時間

-t 202002160930 終了時間

-o KARRY_02.m4a  出力ファイル名

-m test@dummy.mail.com -p my_password ラジコプレミアム会員のIDとパス

min117.hatenablog.com

 

ということは、聴きたい局をこんな感じのcsvにして

局ID,開始時刻,終了時刻,保存ファイル名

f:id:min117:20200222130512p:plain

これを読み込んで録音するスクリプトにできる。

 

できた。 

vim my_rec_radiko_ts_timefree.sh 

f:id:min117:20200222130258p:plain

 

録音を実行してみる

$ ./my_rec_radiko_ts_timefree.sh 

f:id:min117:20200222131049p:plain

完璧。

 

自作の音声プレイヤーサイトに置いてみる。

f:id:min117:20200222131138p:plain

min117.hatenablog.com

素晴らしすぎる。

 

ちなみに局の一覧はcurlで取り出した。

curl -s http://radiko.jp/index/ | grep href | awk -Findex/ '{print $2}' | awk -F\" '{print $1}' | sed -e s/'\/'/''/g

f:id:min117:20200222131641p:plain

 

曲名も表示する

$ curl -s http://radiko.jp/index/ | grep href | awk -Findex/ '{print $2}' | awk -F\" '{print $1,$2}' | awk -F\> '{print $1,$2}' | sed -e s/'<\/a'/''/g | sed -e s/'\/'/''/g

f:id:min117:20200223133112p:plain

 

コピペ用

#!/bin/bash

 

shopt -s expand_aliases

source ~/.bashrc

 

# shopt について

# https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

 

# 異常時にちゃんと止まるスクリプト

# http://fj.hatenablog.jp/entry/2017/05/20/192431

#set -eu -o pipefail

#trap 'echo "ERROR: line no = $LINENO, exit status = $? > &2; exit 1' ERR

 

mydate=`date +"%Y%m%d_%H%M%S"`

mypath=`pwd`

 

echo $mydate

 

# myradikolist.txt

# RN2,202002181710,202002181800,RANI_MUSIC

# RN2,202002170900,202002171000,RANI_MUSIC

 

for i in $(cat myradikolist.txt)

do

    chan=$(echo "$i" | awk -F, '{print $1}')

    staT=$(echo "$i" | awk -F, '{print $2}')

    endT=$(echo "$i" | awk -F, '{print $3}')

    rabl=$(echo "$i" | awk -F, '{print $4}')

    myout="$rabl"_"$staT"_"$chan".m4a

    echo "$chan"    #channel

    echo "$staT"    #startTime

    echo "$endT"    #endTime

    echo "$rabl"    #rabel 

    echo "$myout"

    echo '-------------------'

 

    if [[ -f "$myout" ]]

    then

        echo "$myout"_は既に存在します...Skipping

    else

        # ./rec_radiko_ts.sh -s FMI -f 202002101900 -t 202002101930 -o KARRY_20200210_FMI.m4a -m test@dummy.com -p my_password

        ./rec_radiko_ts.sh -s "$chan" -f "$staT" -t "$endT" -o "$myout" -m test@dummy.com -p my_password

    fi

done

 

### 局一覧 radiko channel ID(識別子)

#curl -s http://radiko.jp/index/ | grep href | awk -Findex/ '{print $2}' | awk -F\" '{print $1}' | sed -e s/'\/'/''/g

 

### 番組表

# http://radiko.jp/v2/api/program/station/weekly?station_id=[ID] 

# 例:http://radiko.jp/v2/api/program/station/weekly?station_id=QRR 

 

gkmsxho.net

qiita.com

 

$ ./myradikoBANGUMI.sh

f:id:min117:20200315090629p:plain

 

$ vim myradikoBANGUMI.sh

f:id:min117:20200315090950p:plain

f:id:min117:20200315091036p:plain

 

#!/bin/bash

 

shopt -s expand_aliases

source ~/.bashrc

 

# shopt について

# https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

 

# 異常時にちゃんと止まるスクリプト

# http://fj.hatenablog.jp/entry/2017/05/20/192431

#set -eu -o pipefail

#trap 'echo "ERROR: line no = $LINENO, exit status = $? > &2; exit 1' ERR

 

mydate=`date +"%Y%m%d_%H%M%S"`

mypath=`pwd`

 

echo $mydate

 

# http://d.hatena.ne.jp/nattou_curry_2/20091103/1257262803

# Bashを使うなら理解しておきたいアルゴリズム - 抽出・ソート・結合・集計

 

# 関数

# function multi() { echo "数値を入力"; read ans; for i in $(seq 1 10); do echo "$i"; echo $*1; done; }

 

# IFSを一時的に変更

# http://min117.hatenablog.com/entry/2020/01/03/104644

# ( IFS=$'\n'; for i in $(ls -rt | grep mp3 | tail -n 10 ); do echo "$i"; )

 

echo '=========================================='

echo $(pwd) "$0" を実行しています

echo '=========================================='

 

if [[ $# -lt 1 ]]

then

    echo '引数不足'

    #echo "$0" 'FMFUKUI' 'きゃりー(option)'

    #echo "$0" '$1局名' 'grep用語'

    echo "$0" 'FMFUKUI'

    echo "$0" 'FMFUKUI | grep -B 1 きゃりー ← -B1で開始終了時刻とれる'

    echo '======================='

    echo 'RaNiミュージック'

    echo './myradikoBANGUMI.sh RN2 | grep RaNi'

    echo './myradikoBANGUMI.sh RN2 | sed -e s/'\''\/'\''/'\''\r'\''/g | grep -B 1 RaNi'

    echo './myradikoBANGUMI.sh RN2 | sed -e s/'\''\/'\''/'\''\r'\''/g | grep -B 1 RaNi | grep ft'

    echo './myradikoBANGUMI.sh RN2 | sed -e s/'\''\/'\''/'\''\r'\''/g | grep -B 1 RaNi | grep ft | grep -v info'

    echo '

            <prog ft="20200313171000" to="20200313180000" ftl="1710" tol="1800" dur="3000">

            <prog ft="20200313180000" to="20200313190000" ftl="1800" tol="1900" dur="3600">

            <prog ft="20200313190000" to="20200313200000" ftl="1900" tol="2000" dur="3600">'

    echo '======================='

    echo './myradikoBANGUMI.sh RN2 | sed -e s/'\''\/'\''/'\''\r'\''/g | grep -B 1 RaNi | grep ft | grep -v info | awk -F \\ '\''{print $2,$4}'\'' '

    echo '

            20200313171000 20200313180000

            20200313180000 20200313190000

            20200313190000 20200313200000 '

    echo '======================='

    echo 'リストができたら ./my_rec_radiko_ts_timefree.sh'

    echo '======================='

    echo 'http://min117.hatenablog.com/entry/2020/02/22/132201'

    echo '======================='

    echo '全国の局を表示:myradikosearchChannel ← alias'

    echo '======================='

    echo '全国の局で検索:for i in $(myradikosearchChannel | awk '\''{print $1}'\'' ); do echo "$i";'"$0"' "$i";done'

    echo '======================='

    echo '全国の番組検索:for i in $(myradikosearchChannel | awk '\''{print $1}'\'' ); do echo "$i";'"$0"' "$i" | grep -B 1 きゃりー;done'

    echo '======================='

    echo '全国の番組検索:for i in $(myradikosearchChannel | awk '\''{print $1}'\'' ); do echo "$i"_@;./myradikoBANGUMI.sh "$i" | grep -B 1 SPITZ | grep -B 3 title;done'

    echo '======================='

    echo 'for i in $(myradikosearchChannel | awk '\''{print $1}'\'' ); do echo "$i";./myradikoBANGUMI.sh "$i" | grep -B 1 title.*ニュース;done'

    echo '======================='

    echo 'cat myradikolistSPITZ.txt  | grep -B 1 prog | sed -z s/'\''@\n'\''/'\'''\''/g'

    echo 'GNU sed で改行削除する時は -z を使う'

    echo '======================='

    echo 'http://min117.hatenablog.com/entry/2020/02/23/232419'

    echo '======================='

    echo 'cat myradikolistSPITZ.txt vim で 行末にファイル名をつける'

    echo ''\''<,'\''>s/\n/,SPITZ\r/g '

    echo '======================='

    #小数かチェックする処理 

    #echo '小数はダメよ'

    exit

fi

 

stationID="$1"

curl -s http://radiko.jp/v2/api/program/station/weekly?station_id="$stationID"

 

 

echo './myradikoBANGUMI.sh RN2 | sed -e s/'\''\/'\''/'\''\r'\''/g | grep -B 1 RaNi | grep ft | grep -v info'

 

 

 

 

 

*1:ans*i

fedora30 radikoをタイムフリー録音できる rec_radiko_ts がスゴイ

f:id:min117:20200218000103p:plain


これ。すごい。

ラジコ のタイムフリー+エリアフリーを録音できる。最高。

github.com

 

こうなる。

 

$ ./rec_radiko_ts.sh -s FMFUKUI -f 202002160900 -t 202002160930 -o KARRY_02.m4a -m test@dummy.mail.com -p my_password

f:id:min117:20200218000728p:plain

-s FMFUKUI チャンネル名

-f 202002160900 開始時間

-t 202002160930 終了時間

-o KARRY_02.m4a  出力ファイル名

-m test@dummy.mail.com -p my_password ラジコプレミアム会員のIDとパス

 

min117.hatenablog.com

http://radiko.jp/v3/station/region/full.xml

 

30分のラジオ音声10MBがほんの数秒で録音された。凄すぎる。

f:id:min117:20200217235923p:plain


あまりに素晴らしい機能なのでサイトが消えないようにキャプチャ保存。

f:id:min117:20200218001520p:plain

 

  

参考にした記事の数々。メモ。

qiita.com

 

お気に入りのラジオ番組。これ毎回めっちゃ面白い。

park.gsj.mobi

 

ラジコ月額たった350円で聴き放題のプレミアム会員になれる。

f:id:min117:20200218002925p:plain

ラジコほんと最高。

 

局アイコン一覧はこちら。

min117.hatenablog.com

 

なお、今回は fedora 30 で録音成功した。

 

RaspberryPi3だとなぜかProtocol not found エラーになってしまう。

f:id:min117:20200218002042p:plain

たぶんffmpegまわりのエラーだろう。いずれ対処する。

ja.stackoverflow.com

 

他にもこんなスゴイ録音ツール「rfriend」てのも見つけた。操作性は素晴らしい完成度だけど、肝心のタイムフリー録音で失敗するので利用はボツ。

rfriends.hatenablog.com

drive.google.com

f:id:min117:20200217235812p:plain

 

 

 

 

メルカリ Let's note SX1 を 12,864円で購入する(d払い10%+α還元キャンペーン)

Let’s noteが欲しい。Windows10で軽くて良いノートほしい。SSD載せてwslにUbuntu載せて試したい。

 

メルカリにすごく良さそうなのがあった。

・Windows10

液晶キレイな美品

メモリ8GBに増設

リカバリCDが付いている。

・Office入り、一太郎入り

・電源アダプタあり

 

f:id:min117:20200216225603p:plain f:id:min117:20200216225611p:plain

 

液晶が大変キレイというところがとても良い。

f:id:min117:20200216225615p:plain 

 

型番はCF-SX1GDHYS。2012年製のLet's Note。CPUは Corei5-2450Mつまり第2世代と古いが2GHz以上あるし、実用には困るまい。

f:id:min117:20200217004818p:plain

 

ネットで動画をググると1.6万円なら格安のようだ。

www.youtube.com

この動画は2018年9月のものだが、Youtubeもゲームもサクサク動いている。

f:id:min117:20200217004928p:plain

これなら十分だろう。

 

しかもd払い+メルカリで10%引きのキャンペーンを2020/2/24までやっている。

f:id:min117:20200216225411p:plain f:id:min117:20200216225416p:plain

 

金曜か土曜(d曜日)だとさらに7%引きだったらしいが今日は日曜日。まあいい。

f:id:min117:20200216225421p:plain f:id:min117:20200216225445p:plain

 

エントリー完了。 

f:id:min117:20200216225449p:plain

 

d曜日の2%と買い回りは無視して

f:id:min117:20200216225456p:plain f:id:min117:20200216225500p:plain

 

これ。「メルカリでd払いを使うと+10%還元キャンペーン」を使う。

f:id:min117:20200216225505p:plain  f:id:min117:20200216225514p:plain

 

紛らわしいが、この10%キャンペーンは金曜土曜でなくても毎日+10%になる。

f:id:min117:20200216225524p:plain f:id:min117:20200216225529p:plain

f:id:min117:20200216225534p:plain f:id:min117:20200216225538p:plain

付与されるdポイントは期間限定らしい

 

dポイントは期間限定ポイントであってもメルカリやAmazonの支払いに使えるから貯める価値がある。

f:id:min117:20200216225542p:plain f:id:min117:20200216225548p:plain

注意事項も読んでおく。

f:id:min117:20200216225554p:plain

 

いざ購入するが、せっかくなので交渉してみる。「元払いで同じ値段でのお願いは難しいでしょうか?

f:id:min117:20200216225715p:plain f:id:min117:20200216225623p:plain

「OKです」と回答が来た。素晴らしい。これだけで2,000円くらい違う

 

「送料込み」になったのを確認してd払いで支払う。

f:id:min117:20200216225731p:plain f:id:min117:20200216225558p:plain

d払いだと手数料が100円かかってしまうが、今回のキャンペーンでこれも還元される

 

 

メルペイ残高が500円あったので、14,099円の会計。

f:id:min117:20200216225627p:plain f:id:min117:20200216225632p:plain

 

d払いの認証が走る。これホント使いにくい。

f:id:min117:20200216225635p:plain f:id:min117:20200216225639p:plain

 

支払い金額を確認。さらに期間限定のdポイント41ptも支払いに使える

f:id:min117:20200216225643p:plain f:id:min117:20200216225647p:plain

dポイントはここに貯める価値がある。

 

ネットワーク暗証番号を入れて決済を完了する。

f:id:min117:20200216225653p:plain f:id:min117:20200216225657p:plain

f:id:min117:20200216225702p:plain f:id:min117:20200216225707p:plain

 

ありがとうの取引メッセージも送っておこう。

f:id:min117:20200216225727p:plain f:id:min117:20200216225746p:plain

f:id:min117:20200216225619p:plain f:id:min117:20200216225750p:plain

 

それにしてもこのレッツノート、かなり状態が良い。

f:id:min117:20200216225757p:plain f:id:min117:20200216225804p:plain

 

けっこうな掘り出し物と見た。

f:id:min117:20200216225812p:plain f:id:min117:20200216225819p:plain

f:id:min117:20200216225827p:plain

 

支払いの額面は14,500円だが、ここにキャンペーンの10%ポイント還元されるうえ、d払い手数料100円も還元で戻ってくる。さらに決済に使うdカードGOLDで1%のdポイント付与があるから、実質の値段は

14,500 ー 41pt ー (14,500 * 0.1)ー (14,500*0.01)

f:id:min117:20200217010759p:plain

12,864円。安い。

 

冒頭の動画では16,000円でも安いと言っていたから

f:id:min117:20200217010926p:plain

やはりかなり良い買い物だったと思う。

 

ちなみに、後継機のCF-SX2を1万円で買っている動画も見つけたが

www.youtube.com

フレームが割れていたりDVDが使えなかったり電源アダプタがなかったりと、いわゆる玄人向けのジャンク扱いになる。この動画くらいの修理で治るなら買っても良さそうだが、そもそも衝撃に強いはずのレッツノートのフレームを割る時点で、前の所有者が相当手荒に扱ったことは想像に難くない。

 

それに対し、今回買ったレッツノート

 

液晶キレイな美品

メモリ8GBに増設

リカバリCDが付いている。

f:id:min117:20200216225812p:plain

ということなので、かなりラッキーだったように思う。到着を楽しみに待ってみる。


 

 

 

 

BIC SIM 長期契約者限定の無料WiFi ギガぞう に登録してみる

f:id:min117:20200216184310p:plain

2016年の元旦に BIC SIM の3GBを契約してから早いもので4年も経っていた

min117.hatenablog.com

 

当時はまだ iPhone 4S が現役で、SIM下駄を履かせてテザリングしてたりしたっけ。

min117.hatenablog.com

 

そんな BIC SIM の運営会社(IIJ)から長期契約者向け特典メールが届いた。

 

f:id:min117:20200216185350p:plain 

f:id:min117:20200216185358p:plain

f:id:min117:20200216192531p:plain 

 

IIJと提携しているワイヤアンドワイヤレス社のWiFiスポットを無料で使えるらしい。本来だと月額455円のところが無料になる。

f:id:min117:20200216190509p:plain

 

しかも家族10台まで無料WiFiスポットにつなげる。

f:id:min117:20200216192232p:plain

 

さらには保険まで付いている。

f:id:min117:20200216192252p:plain

wi2.co.jp

 

約款も読んでおく。月額利用料の無料が明記されている。

f:id:min117:20200216192808p:plain

 

解約費用がかからないというところもとても良い。

f:id:min117:20200216192909p:plain

素晴らしい。IIJずっと使おう。

 

 

アクセスポイントは国内10万拠点。

 f:id:min117:20200216185402p:plain 

 

カフェ系列の主要なところはほとんどで電波が飛んでいる。

f:id:min117:20200216190756p:plain

f:id:min117:20200216185406p:plain f:id:min117:20200216185410p:plain 

 

公共交通もほぼ網羅。

f:id:min117:20200216190931p:plain


f:id:min117:20200216185414p:plain f:id:min117:20200216185420p:plain

gigazo.jp

これが無料になるのだから素晴らしい。早速登録する。 

 

まず重要事項に同意する。

f:id:min117:20200214203327p:plain 

 

IIJの契約を証明するためにSIMのICCID番号が必要になる。

f:id:min117:20200214203351p:plain

 

これはIIJの会員専用サイトから確認できる。

f:id:min117:20200216191356p:plain

www.iijmio.jp

 

「ご契約内容の確認」ページに行き

f:id:min117:20200216191432p:plain

 

「電話番号」「ICCID」を確認する。

f:id:min117:20200216184026p:plain

 

メールアドレスとパスワードを登録すれば仮登録メールが飛ぶので

f:id:min117:20200216184254p:plain

 

登録URLから飛んでIDとパスワードを決めて本登録すれば利用契約完了。

f:id:min117:20200216185424p:plain

 

実際にWiFiスポットを使うには「ギガぞうアプリ」が必要らしい。 インストールして起動する。

f:id:min117:20200216185428p:plain f:id:min117:20200216185434p:plain

 

はじめにログインを求められるので本登録のときに決めたIDとパスワードを入力する。

f:id:min117:20200216185438p:plain f:id:min117:20200216185443p:plain

次はプロファイルのインストールを求められる。

 

プロファイルをダウンロードして

f:id:min117:20200216185447p:plain f:id:min117:20200216185455p:plain

f:id:min117:20200216185500p:plain f:id:min117:20200216185506p:plain

 

インストールを進める。

f:id:min117:20200216185511p:plain f:id:min117:20200216185517p:plain

 

プロファイルが追加された。これでJRの主要駅でもドトールでも自由にWiFiが使える。

f:id:min117:20200216185521p:plain f:id:min117:20200216185527p:plain

 

次の出張で試してみる。

min117.hatenablog.com

min117.hatenablog.com

 

 

 

 

 

 

 

 

海外ドラマ「SUITS」が最高に面白い → 気になる言い回しを getyarn.io で確認する

 

f:id:min117:20200216114943p:plain


Amazon Prime Video で観られる海外ドラマ「SUITS」。面白いと聞いていたが、本当に面白い。

www.youtube.com

 

聞いてて気になった言い回しメモ。

getyarn.io

 

How do you know that?

 なんで(そんなこと)分かるの?

How did you know that?getyarn.io

 

なんでわかった?的な。めっちゃ使ってる。

How do you know that?getyarn.io

 

なんでそんなことできるの?もアリ。

How could you do that?getyarn.io


HowとWhatの違いが感覚的に分かってきた。

ナンデ(どうやって)よ?がHow?

 

ナンデ(どうして)よ?っていうときはWhat?

Arraignment? For what?getyarn.io

- What's this for? - What do you think it's for?getyarn.io

For what?getyarn.io

 

min117.hatenablog.com

 

Reputation

 評判

法律ドラマだけあって、評判(Reputation)て単語もしょっちゅう飛び交う。

An allegation that tainted their reputation,getyarn.io

日本語で言う「体裁」だろうけど、日本人の言う「世間体」とは本質的に違う気がする。

Are you saying you sullied her reputation?getyarn.io

アメリカ人として「個」があって、その個が傷つけられるような見え方が(他人から)されるのが耐えられないといった感じ。つまりプライドであり、個の延長であって、日本人の世間体のような「他人の作った型の中に自分(らしきもの)を型抜きする」ような感覚とは正反対に感じる。だから「Reputation」を「世間体」と訳すのだけは違う気がした。

 

Sue you

 (あなたを)訴える

We want you to sue Liberty Rail.getyarn.io

これも法律ドラマだからだろうけど、もうしょっちゅう聞く。

 

「んなら訴えろよ」

So sue me.getyarn.io

sue my biggest competitorgetyarn.io

前に仕事で書類作らされたときに覚えた「sue you」。

unless I sue him.getyarn.io

裁判大国アメリカでは日常会話でも普通に使うのだろうか。

 

Screw-up

 やらかす、しくじる

you were a screw-up?getyarn.io

否定の言葉ではあるけど、嫌な気がしない。

and don't screw it up. Got it.getyarn.io

このドラマは、足のひっぱりあいでscrew-upさせ合うというより

take him five years to screw up again?getyarn.io

screwed-upしそうなところを、ビジネス(仕事)としてのまっとうな意思決定して乗り切っていくところが見応えなのかもしれない。

 

Amazon Prime Video やめられない。Goldカードの維持コストをかける価値はある

min117.hatenablog.com

 

Amazon Cloud Driveもタダになって写真も保存し放題だし。

min117.hatenablog.com

 

しばらく観る。

www.youtube.com

www.youtube.com

 

min117.hatenablog.com


 

 

 

 

bash と awk でゴミファイルだけ一括で削除する

f:id:min117:20200215221111p:plain

画像をフフフフォルダから一括でcurl取得したら失敗した。存在しないリンクにダウンロードに行っちゃってゴミファイルが大量にできてしまっている(512KBのファイル)。

 

$ ls -shal

f:id:min117:20200215220045p:plain

まともにダウンロードできたファイルも混在しているが、この大量の画像のなかから容量512KBのゴミファイルだけを選択して削除したい。

 

ls -shal の結果を bash のfor文に食わせて行頭が512のものだけ削除できればいい。

 

できた。

 

512KBのものだけを選択。

$ (IFS=$'\n'; for i in $(ls -shal | grep FFA | awk '$1 ~ /512/ {print $1,$10}'); do echo "$i"; done; )

f:id:min117:20200215220650p:plain

awkで行頭512のものだけに限定している。

 

それを削除

$ (IFS=$'\n'; for i in $(ls -shal | grep FFA | awk '$1 ~ /512/ {print $10}'); do echo "$i"; rm -rf "$i"; done; )

f:id:min117:20200215221544p:plain

 

確認。

f:id:min117:20200215221632p:plain

 

以前も似たようなことをしたけど、たぶん今回のほうが応用の幅が広い。

min117.hatenablog.com

 

ls -shal の結果がスペースで区切られてしまわないように、グループコマンドでIFSを一時的に変更しているのもコツ。

min117.hatenablog.com