interleave two text files with specified lines
2014-06-03 14:39
155 查看
a_file=$1 a_step=$2 b_file=$3 b_step=$4 a_start=1 let a_end=$a_start+$a_step b_start=1 let b_end=$b_start+$b_step a_lines=$(wc -l $a_file | awk '{print $1}') b_lines=$(wc -l $b_file | awk '{print $1}') while true do awk "NR >= $a_start && NR < $a_end {print}" $a_file awk "NR >= $b_start && NR < $b_end {print}" $b_file let a_start=$a_start+$a_step let a_end=$a_end+$a_step let b_start=$b_start+$b_step let b_end=$b_end+$b_step if [ $a_start -ge $a_lines ] && [ $b_start -ge $b_lines ] then break fi #echo "a_start:" $a_start "a_end:" $a_end "b_start:" $b_start "b_end:" $b_end #echo "a_file:" $a_file "a_step:" $a_step #echo "b_file:" $b_file "b_step:" $b_step done
Usage:
bash interleave.sh file_a 7 file_b 1
相关文章推荐
- Import Text Data Files with Low-Level I/O
- Use Named Pipes and Shared Memory for inter process communication with a child process or two
- Linux: working with text files
- Export to Text Data Files with Low-Level I/O
- [PReact] Reduce the Size of a React App in Two Lines with preact-compat
- extract specified contents from two files.
- Little-endian UTF-16 Unicode text, with very long lines, with CRLF line terminators
- [转]Parsing Text and Binary Files With Erlang
- Step-by-step setup guide for two interconnected Asterisk boxes with chan_ss7
- Reading Csv Files with Text_io in Oracle D2k Forms
- Use Named Pipes and Shared Memory for inter process communication with a child process or two
- 2.20 Displaying Long Lines of Text with UITextView
- Importing text files with Bulk Insert on MS SQL Server 2000
- data-intensive text processing with mapreduce-EM Algorithms for Text Processing
- exception http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
- The specified LINQ expression contains references to queries that are associated with different contexts
- MyEclipse连接Oracle数据库Cannot access NLS data files or invalid environment specified
- Show analog data with jQuery Sparklines
- Raspberry Pi Samba(Share Files With Mac OS)
- oracle ora-00054:resource busy and acquire with nowait specified解决方法