次のsedコマンドが行うことを達成するための二重ループなしの方法はありますか
入力:
Time
Banana
spinach
turkey
sed -i "/Banana/ s/$/Toothpaste/" file
出力:
Time
BananaToothpaste
spinach
turkey
これまでのところ、両方を通過するには長い時間がかかる二重のリストがあります。
リスト a にはたくさんの数字があります リスト b にはたくさんの数字がありますが、順番が異なります
A の各エントリについて、B で同じ番号の行を見つけ、その末尾に値 C を追加したいと考えています。
私の例がそうでなくても、これが理にかなっていることを願っています。
私はBashで次のことを行っていましたが、動作していましたが、非常に遅かったです...
for line in $(cat DATSRCLN.txt.utf8); do
srch=$(echo $line | awk -F'^' '{print $1}');
rep=$(echo $line | awk -F'^' '{print $2}');
sed -i "/$(echo $srch)/ s/$/^$(echo $rep)/" tmp.1;
done
ありがとう!