我在AIX服务器上有一个文件,其中包含多种格式的记录条目
ssh -t -t "$1"<<EOF
cd "$2"
c=\$(wc -l < mus)
echo \$c
exit
EOF
我的问题是我想从文件中提取所有记录的名称和b'day。我想把它列出如下:
Name(ABC XYZ) Gender(Male)
AGE(26) BDay(1990-12-09)
有人可以帮我写脚本
答案 0 :(得分:1)
这样的事情可能是:
Subject<Pair<Long, List<Advert>>, Pair<Long, List<Advert>>> cache =
BehaviorSubject.create().toSerialized();
static final long RETENTION_TIME = 10L * 60 * 1000;
Observable<Advert> memory = cache.filter(v ->
v.first + RETENTION_TIME > System.currentTimeMillis()).flatMapIterable(v -> v);
Observable<Advert> network = ...
Observable<Advert> networkWithSave = network.toList().doOnNext(v ->
cache.onNext(Pair.of(System.currentTimeMillis(), v)).flatMapIterable(v -> v)
);
return memory.switchIfEmpty(network);
那说...... &#34;将开括号和右括号视为字段分隔符。如果您看到包含awk -F"[()]" '/Name/ && /Gender/{name=$2} /BDay/{print name,$4}' file.txt
和Name
的行,请将第二个字段保存在变量Gender
中。如果您看到一行包含单词name
,则打印出您看到的姓氏以及当前行的第四个字段。&#34;