单行命令从bash中的文件中复制

时间:2019-02-08 02:51:56

标签: linux bash shell file

如标题所示,但是是否可以通过仅使用命令//dd($request->veryeasy); $diffi_lvl_sbj_type = new DiffiLvlSbjType; foreach ($request->veryeasy as $veryeasy) { $diffi_lvl_sbj_type->sbj_type_id = $veryeasy; $diffi_lvl_sbj_type->difficulty_level_id = 1; $diffi_lvl_sbj_type->subject_id = $request->subject_id; $diffi_lvl_sbj_type->save(); } echo使用算术扩展从文件中读取来将两个数字相乘?我知道您可以通过使用cat通过管道来做到这一点,但是我一直在寻找一些不同的方法。所以说我们有一个文本文件

文本文件

bc

并使用12*9 2*3 ,但对其进行了更改,以使其不需要使用cat multiply.txt | bc,而是读取了文件并自行进行了数学运算,而无需使用bc和而是使用算术扩展?

2 个答案:

答案 0 :(得分:2)

您也不需要cat

for a in $(< test.txt); do echo "$(($a))" ; done

while read -r a; do echo "$(($a))"; done < test.txt

可以处理文件中更好的空格和其他字符

答案 1 :(得分:1)

可以这样做(后来学到it's not the right way,请在下面阅读评论)

for a in $(cat test.txt); do echo "$(($a))" ; done

结果:

108
6

仅使用catecho可以这样做,但是文件中的行数应该事先知道,并且由于相同的原因for可能导致数组创建失败可以。

a=( $(cat test.txt) ); echo "$((${a[0]}))" ; echo "$((${a[1]}))"

108
6