将多行bash转换为单行

时间:2016-07-12 02:43:15

标签: bash shell

是否有简单易行的方法将多行脚本转换为单行,以便在eval命令中进行解析?

getent group | cut -f3 -d":" | sort -n | uniq -c |\ 
 while read x ; do
     [ -z "${x}" ] && break
     set - $x     ;    if [ $1 -gt 1 ]; then
        grps=`getent group | nawk -F: '($3 == n) { print $1 }' n=$2 | xargs`       ;     echo "Duplicate GID ($2): ${grps}"  ;       fi      done

1 个答案:

答案 0 :(得分:0)

one_line=`cat your_script_file | sed ":a s/[\]$//; N; s/[\]$//; s/\n/ /; t a ;"`
echo $one_line