PowerShell -Part 7 (615レス)
PowerShell -Part 7 http://mevius.5ch.net/test/read.cgi/tech/1701241669/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
276: デフォルトの名無しさん [] 2024/07/30(火) 00:37:00.12 ID:CUjc7QCy hogehoge.txtの重複するレコードを powershell -command "get-content hogehoge.txt | sort-object | get-unique | write-host" みたいにして取り除いています。 重複除去の前に外部コマンドによる処理を追加したくなり、まずファイルからではなく標準入力から読み込んだデータの重複除去に取り組んでいますが上手く行きません。 当初get-contentをread-hostに置き換えればうまく行くかと思いましたがダメでした。 type hogehoge.txt | powershell -command "read-host | sort-object | get-unique | write-host" 考えてみればそれも当然で、いったん標準入力を丸呑みにして溜め込んでおかないとsortもuniqもできないですよね。 MSのサイトで配列に溜め込んでいくみたいな用途に使えそうな命令を探しましたが見あたりませんでした。 なんか解決法ないでしょうか? あとついでに聞いちゃうんですけどunixのコマンド(wcとかcatとか)をその言語で書き直すみたいな本のpowershell版ってないもんですかね。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/276
280: デフォルトの名無しさん [sage] 2024/07/30(火) 12:48:31.64 ID:jBvTVZZ/ >>276 みたいに困ったときはスクリプトファイルで 制御構文やら変数やらクラスやら使った方が 色々試し易くて色々整理できていいじゃん http://mevius.5ch.net/test/read.cgi/tech/1701241669/280
283: デフォルトの名無しさん [sage] 2024/08/02(金) 09:11:09.42 ID:gKkfhLC1 >>276 Ruby で作ってみた input_str = "5\n11\n33\n9\n0\n9\n11\n" # 末尾の改行を削除してから、数値型に変換する。 # 重複を排除し、ソートする input_ary = input_str.each_line.lazy.map do |line| line.chomp! line.to_i end.uniq.force.sort p input_ary #=> [0, 5, 9, 11, 33] http://mevius.5ch.net/test/read.cgi/tech/1701241669/283
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s