gpt4 book ai didi

linux - 在一行中删除大型 unix 文件中的 CRLF

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:51 25 4
gpt4 key购买 nike

数据文件有 672 列,以制表符作为分隔符,CRLF 出现在每行的末尾,也在一行内有效地将一行拆分为多行。

    ***Current***
row1: col1<\t>col2<\t>col3<\t>col4<\r\n>
row2: col1<\t>col2<\r\n>
col3<\r\n>
col4<\r\n>

***Expected***
row1: col1<\t>col2<\t>col3<\t>col4<\r\n>
row2: col1<\t>col2<\t>col3<\t>col4<\r\n>

最佳答案

这是脚本 reorder.sh,执行时将创建输出文件 expected.txt

#!/bin/bash

input_file=$1;
j=1
for i in `awk '{for(k=1;k<=NF;++k) print $k}' $input_file`
do
if [ $(( $j % 4 )) -eq 0 ]; then
echo $i >> expected.txt
else
echo -n $i" " >> expected.txt
fi
((++j))
done

./reorder.sh current.txt

关于linux - 在一行中删除大型 unix 文件中的 CRLF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com