Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从awk中删除换行符_Unix_Awk_Csh - Fatal编程技术网

Unix 从awk中删除换行符

Unix 从awk中删除换行符,unix,awk,csh,Unix,Awk,Csh,我使用awk逐行打印文件。我需要使用awk删除每个换行符 我的代码 while($lines>0) echo -n "Output: '" awk NR==$i output.txt echo "'" @ i++ @ lines-- end 输出必须如下所示: 输出:“某物” 也许我需要更好的解决方案 我的文件如下所示: 名称110 名称2 12 名称3 5 我的输出必须是: 输出:“名称1 10” 输出:“名称2 12” 输出:“名称3 5” 谢

我使用awk逐行打印文件。我需要使用awk删除每个换行符

我的代码

while($lines>0)
    echo -n "Output: '"
    awk NR==$i output.txt
    echo "'"
    @ i++
    @ lines--
end
输出必须如下所示: 输出:“某物”

也许我需要更好的解决方案

我的文件如下所示:
名称110
名称2 12
名称3 5

我的输出必须是:
输出:“名称1 10”
输出:“名称2 12”
输出:“名称3 5”


谢谢

。。。回答提供的示例

我的文件:

$ cat myfile
name1 10
name2 12
name3 5
awk:

sed:

狂欢节:

$whileread-r行;执行echo“输出:'${LINE}'”;完成
我不理解这个要求。请将示例数据与相关的预期输出一起发布。我需要这样的输出:output“line from file”是否需要类似
tr-d'\n'
?抱歉,但是您的代码(和示例数据)没有意义。根据您的标题,只需尝试
awk-vofs=“{print$0}”文件
。祝您好运。您的示例输出现在进一步混淆了这个问题。根据您的标题“删除换行符”。示例输出中有换行符。另外,您真的希望它包含“输出:”一词吗?您真的希望文件中的文本用单引号括起来(如示例所示)。不要在评论中回复,将标题Q和示例输入输出修复为您正试图解决的问题。祝你好运
$ awk '{ print("Output: \047" $0 "\047"); }' myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'
$ sed "s/.*/Output: '&'/" myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'
$ while read -r LINE; do echo "Output: '${LINE}'"; done < myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'