Bash根据字符串

时间:2017-11-30 22:25:05

标签: bash awk

使用 bash ,如何转换文件的以下内容:

1 apple
3 orange
2 cow

进入另一个文件:

apple
orange
orange
orange
cow
cow

3 个答案:

答案 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
相关问题