1.awk 'BEGIN {OFS="|"}{print
,,,,}' file 1.awk 'BEGIN {OFS="|"}{print
,,,,}' f
1.awk 'BEGIN {OFS="|"}{print $1,$2,$3,$4,$5}' file
2.echo '1 2 3 4 5'|perl -pe 's/ \s*/\|/g'
3.tr -s ' \t' \| ------tr -s '[\t ]' '|'
4.cat file | xargs |sed 's/ /|/g'
5.awk 'BEGIN{OFS="|"}{$1=$1}1'
6.awk 'BEGIN {ORS="|"}{for(i=1;i<=$NF;i++) print $i;print "\n"}' file
7.echo "1 2 3 4 5" | sed 's/[ ]\+/ /g;s/ /|/g'
变量 描述
$n 当前记录的第n个字段,字段间由FS分隔。
$0 完整的输入记录。
ARGC 命令行参数的数目。
ARGIND 命令行中当前文件的位置(从0?开始算)。应该是从1开始吧
ARGV 包含命令行参数的数组。
CONVFMT 数字转换格式(默认值为%.6g)
ENVIRON 环境变量关联数组。
ERRNO 最后一个系统错误的描述。
FIELDWIDTHS 字段宽度列表(用空格键分隔)。
FILENAME 当前文件名。
FNR 同NR,但相对于当前文件。
FS 输入字段分隔符(默认是任何空格)。相当于-F项
IGNORECASE 如果为真,则进行忽略大小写的匹配。
NF 当前记录中的字段数。
NR 当前记录数。
OFMT 数字的输出格式(默认值是%.6g)。
OFS 输出字段分隔符(默认值是一个空格)。
ORS 输出记录分隔符(默认值是一个换行符)。
RLENGTH 由match函数所匹配的字符串的长度。
RS 记录分隔符(默认是一个换行符)。
RSTART 由match函数所匹配的字符串的第一个位置。
SUBSEP 数组下标分隔符(默认值是\034)。
2.echo '1 2 3 4 5'|perl -pe 's/ \s*/\|/g'
3.tr -s ' \t' \| ------tr -s '[\t ]' '|'
4.cat file | xargs |sed 's/ /|/g'
5.awk 'BEGIN{OFS="|"}{$1=$1}1'
6.awk 'BEGIN {ORS="|"}{for(i=1;i<=$NF;i++) print $i;print "\n"}' file
7.echo "1 2 3 4 5" | sed 's/[ ]\+/ /g;s/ /|/g'
变量 描述
$n 当前记录的第n个字段,字段间由FS分隔。
$0 完整的输入记录。
ARGC 命令行参数的数目。
ARGIND 命令行中当前文件的位置(从0?开始算)。应该是从1开始吧
ARGV 包含命令行参数的数组。
CONVFMT 数字转换格式(默认值为%.6g)
ENVIRON 环境变量关联数组。
ERRNO 最后一个系统错误的描述。
FIELDWIDTHS 字段宽度列表(用空格键分隔)。
FILENAME 当前文件名。
FNR 同NR,但相对于当前文件。
FS 输入字段分隔符(默认是任何空格)。相当于-F项
IGNORECASE 如果为真,则进行忽略大小写的匹配。
NF 当前记录中的字段数。
NR 当前记录数。
OFMT 数字的输出格式(默认值是%.6g)。
OFS 输出字段分隔符(默认值是一个空格)。
ORS 输出记录分隔符(默认值是一个换行符)。
RLENGTH 由match函数所匹配的字符串的长度。
RS 记录分隔符(默认是一个换行符)。
RSTART 由match函数所匹配的字符串的第一个位置。
SUBSEP 数组下标分隔符(默认值是\034)。
,,,,}' file 1.awk 'BEGIN {OFS="|"}{print
1.awk 'BEGIN {OFS="|"}{print $1,$2,$3,$4,$5}' file
2.echo '1 2 3 4 5'|perl -pe 's/ \s*/\|/g'
3.tr -s ' \t' \| ------tr -s '[\t ]' '|'
4.cat file | xargs |sed 's/ /|/g'
5.awk 'BEGIN{OFS="|"}{$1=$1}1'
6.awk 'BEGIN {ORS="|"}{for(i=1;i<=$NF;i++) print $i;print "\n"}' file
7.echo "1 2 3 4 5" | sed 's/[ ]\+/ /g;s/ /|/g'
变量 描述
$n 当前记录的第n个字段,字段间由FS分隔。
$0 完整的输入记录。
ARGC 命令行参数的数目。
ARGIND 命令行中当前文件的位置(从0?开始算)。应该是从1开始吧
ARGV 包含命令行参数的数组。
CONVFMT 数字转换格式(默认值为%.6g)
ENVIRON 环境变量关联数组。
ERRNO 最后一个系统错误的描述。
FIELDWIDTHS 字段宽度列表(用空格键分隔)。
FILENAME 当前文件名。
FNR 同NR,但相对于当前文件。
FS 输入字段分隔符(默认是任何空格)。相当于-F项
IGNORECASE 如果为真,则进行忽略大小写的匹配。
NF 当前记录中的字段数。
NR 当前记录数。
OFMT 数字的输出格式(默认值是%.6g)。
OFS 输出字段分隔符(默认值是一个空格)。
ORS 输出记录分隔符(默认值是一个换行符)。
RLENGTH 由match函数所匹配的字符串的长度。
RS 记录分隔符(默认是一个换行符)。
RSTART 由match函数所匹配的字符串的第一个位置。
SUBSEP 数组下标分隔符(默认值是\034)。
2.echo '1 2 3 4 5'|perl -pe 's/ \s*/\|/g'
3.tr -s ' \t' \| ------tr -s '[\t ]' '|'
4.cat file | xargs |sed 's/ /|/g'
5.awk 'BEGIN{OFS="|"}{$1=$1}1'
6.awk 'BEGIN {ORS="|"}{for(i=1;i<=$NF;i++) print $i;print "\n"}' file
7.echo "1 2 3 4 5" | sed 's/[ ]\+/ /g;s/ /|/g'
变量 描述
$n 当前记录的第n个字段,字段间由FS分隔。
$0 完整的输入记录。
ARGC 命令行参数的数目。
ARGIND 命令行中当前文件的位置(从0?开始算)。应该是从1开始吧
ARGV 包含命令行参数的数组。
CONVFMT 数字转换格式(默认值为%.6g)
ENVIRON 环境变量关联数组。
ERRNO 最后一个系统错误的描述。
FIELDWIDTHS 字段宽度列表(用空格键分隔)。
FILENAME 当前文件名。
FNR 同NR,但相对于当前文件。
FS 输入字段分隔符(默认是任何空格)。相当于-F项
IGNORECASE 如果为真,则进行忽略大小写的匹配。
NF 当前记录中的字段数。
NR 当前记录数。
OFMT 数字的输出格式(默认值是%.6g)。
OFS 输出字段分隔符(默认值是一个空格)。
ORS 输出记录分隔符(默认值是一个换行符)。
RLENGTH 由match函数所匹配的字符串的长度。
RS 记录分隔符(默认是一个换行符)。
RSTART 由match函数所匹配的字符串的第一个位置。
SUBSEP 数组下标分隔符(默认值是\034)。
,,,,}' f