Когда я хочу сделать что-то с каждой строкой в файле, я обычно пишу
cat my_file | while read a
do
gzip "$a"
done
gzip является просто примером, это может быть что-либо.
То, что я задаюсь вопросом, - то, если существует другой способ получить строки, чем cat file | while read
?
Самое простое, я думаю, должно было бы использовать xargs
, например,
xargs -L1 gzip < my_file
-L1
опция говорит xargs
обработать входную строку того за один раз. Вы могли бы смотреть на параллель GNU также, которая очень похожа на xargs
но более мощный в некоторых ситуациях.