Tuesday, March 19, 2013

Unix Real Time Interview Questions with answers

1. How to display the 10th line of a file?
head -10 filename | tail -1

2. How to remove the header from a file?
sed -i ’1 d’ filename

3. How to remove the footer from a file?
sed -i ‘$ d’ filename

4. Write a command to find the length of a line in a file?
The below command can be used to get a line from a file.
sed –n ‘<n> p’ filename
We will see how to find the length of 10th line in a file
sed -n ’10 p’ filename|wc -c

5. How to get the nth word of a line in Unix?
cut –f<n> -d’ ‘

6. How to reverse a string in unix?
echo “java” | rev

7. How to get the last word from a line in Unix file?
echo “unix is good” | rev | cut -f1 -d’ ‘ | rev

8. How to replace the n-th line in a file with a new line in Unix?
sed -i” ’10 d’ filename       # d stands for delete
sed -i” ’10 i new inserted line’ filename     # i stands for insert

9. How to check if the last command was successful in Unix?
echo $?

10. Write command to list all the links from a directory?
ls -lrt | grep “^l”

11. How will you find which operating system your system is running on in UNIX?
uname -a

12. Create a read-only file in your home directory?
touch file; chmod 400 file

13. How do you see command line history in UNIX?
The ‘history’ command can be used to get the list of commands that we are executed.

14. How to display the first 20 lines of a file?
By default, the head command displays the first 10 lines from a file. If we change the option of head, then we can display as many lines as we want.
head -20 filename
An alternative solution is using the sed command
sed ’21,$ d’ filename
The d option here deletes the lines from 21 to the end of the file

15. Write a command to print the last line of a file?
The tail command can be used to display the last lines from a file.
tail -1 filename
Alternative solutions are:
sed -n ‘$ p’ filename
awk ‘END{print $0}’ filename

No comments:

Post a Comment