我有一个示例文件,我想获取第3-6行和第11 - 13行,然后使用一行命令进行排序,并将其另存为3_6-11_13。以下是我到目前为止使用过的命令,但尚未获得所需的输出:
sed -n '/3/,/6/p'/11/,/13/p file_1 > file_2 | sort -k 2 > file_2 & sed -n 3,6,11,13p file_1 > file_2 | sort -k 2 file_2.有没有更好的方法来缩短这个时间。我曾经考虑过使用awk,但是到目前为止我还在使用sed吗?
发布于 2012-10-02 08:18:18
使用sed,您可以按数字指定地址,如下所示:
sed -n '3,6p'-n是为了防止sed自动打印输出。
然后,如果您使用gsed,则可以通过用分号分隔这些命令来运行多个命令:
sed -n '3,6p; 11,13p' | sort -k2 > 3_6-11_13发布于 2012-10-02 08:13:18
使用-e选项组合多个命令
$ sed -e 'comm' -e 'comm' file.txt或者,可以使用分号分隔命令
$ sed 'comm;comm;comm' file.txthttps://stackoverflow.com/questions/12682810
复制相似问题