Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Linux 如何使用;改为;命令读取以<;结尾的整行数据;CR>&书信电报;LF>;在重击之下?_Linux_Bash_Shell - Fatal编程技术网

Linux 如何使用;改为;命令读取以<;结尾的整行数据;CR>&书信电报;LF>;在重击之下?

Linux 如何使用;改为;命令读取以<;结尾的整行数据;CR>&书信电报;LF>;在重击之下?,linux,bash,shell,Linux,Bash,Shell,我有这样一个文件: 1 2 3 <CR><LF> 1 2 3 <CR><LF> 1 2 3 <CR><LF> 123 1 2 3 1 2 3 每次我从中读到一行字时,我应该怎么做才能得到“1 2 3”?你可以这样做: cat file | tr -d "\r" | while read line ; do echo $line ; done 测试 printf "1 2 3\r\n4 5 6\r\n" | tr -

我有这样一个文件:

1 2 3 <CR><LF>
1 2 3 <CR><LF>
1 2 3 <CR><LF>
123
1 2 3 
1 2 3 

每次我从中读到一行字时,我应该怎么做才能得到“1 2 3”?

你可以这样做:

cat file | tr -d "\r" | while read line ; do echo $line ; done
测试

printf "1 2 3\r\n4 5 6\r\n" | tr -d "\r" | while read line ; do echo $line ; done

有什么问题?您尝试了什么?不需要cat:
tr-d'\r'printf“\r”|(read line;echo$line | hd;)
。如果我们想在shell中使用数字进行一些计算,那将是非常痛苦的。@Grzegorz:需要删除CR,但是
cat
命令不需要。看见