使用 bash
,如何转换文件的以下内容:
1 apple
3 orange
2 cow
进入另一个文件:
apple
orange
orange
orange
cow
cow
答案 0 :(得分:3)
不使用use Exception;
use GuzzleHttp\Client;
public function doLogin(Request $request)
{
$client = new Client(['base_uri' => 'https://domainname/api/v1/']);
try {
$response = $client->request('POST', 'login', [
'form_params' => [
'username' => $request->username,
'password' => $request->password,
'platform' => 'web',
],
]);
}
catch (Exception $exception) {
return back()->with('errors', 'Invalid username and/or password');
}
// Your code for a successful login
}
的简单解决方案:
awk
或者更具异国情调的东西:
while read -r count item; do
for((i=0; i<$count;i++)); do
echo "$item"
done
done < input_file > output_file
答案 1 :(得分:2)
发现 AWK
语言:
awk '{ for(i=1;i<=$1;i++) print $2 }' file
$1
,$2
分别是第1和第2个字段输出:
apple
orange
orange
orange
cow
cow
答案 2 :(得分:1)
另一个极简主义者awk
$ awk '{while($1--) print $2}' file
或为了好玩
$ while read c w; do yes $w | head -n $c; done <file