菜鸟提问:如何让普通用户可以执行这l两句话
时间:2011-09-20
来源:互联网
#!bin/bash
IFS_old=$IFS
IFS=$'\n'
arr1=$(cat 1.txt)
t="$arr1"
awk -v t="$arr1" 'BEGIN{ split(t,ts);i=0;}{ print ts[i] " " $0; i=i+1;}END{}' pid1.txt >a.txt
1.txt中有数万行的数据,,直接这么运行就显示参数过长的错误
,请问有什么方法吗,能扩大参数的缓存块吗,或者是其他的方法,
IFS_old=$IFS
IFS=$'\n'
arr1=$(cat 1.txt)
t="$arr1"
awk -v t="$arr1" 'BEGIN{ split(t,ts);i=0;}{ print ts[i] " " $0; i=i+1;}END{}' pid1.txt >a.txt
1.txt中有数万行的数据,,直接这么运行就显示参数过长的错误

作者: zenglei286 发布时间: 2011-09-20
好妖的用法...
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
作者: Methuselar 发布时间: 2011-09-20
Methuselar 写道:
好妖的用法...
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
能说下怎么处理吗,
作者: zenglei286 发布时间: 2011-09-20
Methuselar 写道:
好妖的用法...
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
用了awk就别折腾shell的IFS. 文件大就别折腾shell
两个文件而已,全部交给awk处理
谢谢提示,我已经根据你的意思做出来了,
#!bin/bash
IFS_old=$IFS
IFS=$'\n'
awk 'BEGIN{}{if(NR==FNR){ts[i]=$0;i=i+1;} if(NR>FNR) { print ts[t] " " $0; t=t+1; }}END{}' 1.txt pid1.txt >a.txt
作者: zenglei286 发布时间: 2011-09-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28