我有一个包含text.txt
的文本文件aaa/bbb/ccc/ddd/eee
119
fff/ggg/hhh/iii/jjj
20
现在如何将此输出转换为2列并将其存储在另一个文本文件中
file count
aaa/bbb/ccc/ddd/eee 119
fff/ggg/hhh/iii/jjj 20
我想使用shell脚本
执行此操作答案 0 :(得分:1)
这应该有效
sed 'N;s/\n/ /' fileName
以上N命令是sed的多线功能示例。 N个命令采用first_line和second_line并用\ n分隔它们。然后将模式应用于
first_line \ nsecond_line。
在上面的例子中,N命令后跟用空格替换\ n。结果输出变为
first_line second_line
答案 1 :(得分:0)
纯粹bash
:
( echo "file,count"
while read line #Read line by line
do
echo -n "$line," #Print one line, with a comma and without a newline
read line #Get the next line
echo "$line" #Print that line as second column
done < "inputFilename" ) > "outputFilename" #Redirect to output file
应该做的伎俩(假设你想要实际的逗号分隔值)。