ファイルの読み取り/書き込みをバイパスする方法を探しています。コマンドの結果にsedを直接使用することは可能ですか?
#!/bin/sh
NetBSDを使用したので、が使用されていますが、sed -i
機能していないため、を使用してsed -e
結果をファイルにリダイレクトする必要があります。
コマンドの結果disklabel xbd0
netbsd# disklabel xbd0 >/file ;
# /dev/rxbd0d:
type: unknown
disk: xbd0
label:
flags:
bytes/sector: 512
sectors/track: 2048
tracks/cylinder: 1
sectors/cylinder: 2048
cylinders: 1000
total sectors: 2048000
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # microseconds
track-to-track seek: 0 # microseconds
drivedata: 0
16 partitions:
# size offset fstype [fsize bsize cpg/sgs]
a: 2048000 0 4.2BSD 1024 8192 0 # (Cyl. 0 - 999)
c: 2048000 0 unused 0 0 # (Cyl. 0 - 999)
d: 2048000 0 unused 0 0 # (Cyl. 0 - 999)
netbsd# disklabel xbd0 | sed -e "s/match1/replace/" \
-e "s/match2/replace/" \
-e "s/match3/replace/" /file > /file.1 ;
別のコマンド内で結果を送信する方法は?
$ new_command -add $(results)