我正在尝试做一些非常简单的事情,但它看起来比预期的要复杂......我在一个文本文件中有几行,用逗号分隔,我想输出到另一个文件,没有第一个字段。
输入:
echo file1,item, 12345678 | awk -F',' '{OFS = ";";$1=""; print $0}'
输出:
;item; 12345678
如您所见,12345678 之前的空格仅合并为一个空格。我也尝试使用 cut 命令:
echo file1,item, 12345678 | cut -d, -f2-
我最终得到了相同的结果。
有什么办法可以解决这个问题吗?
实际上我的整个脚本如下:
cat myfile | while read l_line
do
l_line="'$l_line'"
v_OutputFile=$(echo $l_line | awk -F',' '{print $1}')
echo $(echo $l_line | cut -d, -f2-) >> ${v_OutputFile}
done
但是仍然在 l_line 中除一个之外的所有空格都被删除。我还在文件中创建了引号,但结果相同。